`
漂流瓶子blog
  • 浏览: 19353 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

C语言选择排序

阅读更多

#include<stdio.h>
#include<stdlib.h>
#include"student.cpp"
#define NULL 0
int main(){
    struct student h,a,b,c,d,*head,*p,*pp,*before,*temp;
    a.num = 99101; a.score = 12;
    b.num = 99103; b.score = 2;
    c.num = 99107; c.score = 343;
    d.num = 99107; d.score = 4;
    head = &h;h.next=&a;a.next = &b;b.next=&c;c.next=&d;
    p=head->next;
    d.next = NULL ;
    do{   
        printf("%ld %5.1f\n",p->num,p->score);
        p=p->next;
    }while(p!= NULL);   
   
    for(p=head;p->next!= NULL;p=p->next){
        temp=p;
        for(pp=p;pp->next!=NULL;pp=pp->next)
            if(pp->next->score > temp->next->score)
                temp= pp;
       
        if(p->next==temp){
            p->next = temp->next;
            temp->next=temp->next->next;
            p->next->next=temp;
        }else{
            before=temp->next->next;
            temp->next->next=p->next->next;
            p->next->next=before;
            before=temp->next;
            temp->next=p->next;
            p->next=before;
        }
   
    }
    printf("\n");
    p=head->next;
    do{   
        printf("%5.1f\n",p->score);
        p=p->next;
    }while(p!= NULL);   
}


#include<stdio.h>
struct student{
    long    num ;
    float    score;
    struct student *next;
};

分享到:
评论

相关推荐

    C语言 选择排序法

    本文将详细介绍C语言实现选择排序法的过程和步骤。 **选择排序的基本思想** 1. **未排序序列**:首先,在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。 2. **再扫描未排序序列**:然后,再从剩余未...

    c语言选择排序和插入排序工程

    **C语言选择排序和插入排序详解** 在计算机科学中,排序是处理数据的重要步骤,它使得数据按照特定的顺序排列。C语言作为一种强大的编程工具,提供了实现各种排序算法的基础。本项目主要涉及两种基本的排序算法:...

    046 选择排序 C语言 选择排序 C语言

    在C语言中实现选择排序,通常会涉及到以下几个关键步骤: 1. **初始化**:首先,我们需要一个函数来执行选择排序,例如可以定义一个名为`selection_sort`的函数,接受一个整型数组和它的长度作为参数。 2. **外层...

    c语言 选择排序 逐行解释

    c语言 选择排序

    冒泡排序和简单选择排序c语言

    冒泡排序 简单选择排序 c语言基础 排序算法 数组操作 排序算法实验 简单的c语言程序 排序算法输出

    循序渐进学习C语言选择排序算法.pdf

    循序渐进学习C语言选择排序算法.pdf 在计算机科学中,排序算法是最基本和最重要的算法之一。选择排序算法是其中的一种,广泛应用于各种编程语言中。本文将从基础开始,循序渐进地讲解C语言选择排序算法的实现和应用...

    +c语言选择排序算法c语言排序算法 (2).pdf

    标题与描述中的关键词“C语言选择排序算法”与“C语言的算法”指向了计算机科学领域内关于数据排序的一种基本算法——选择排序,以及一种更高级的排序算法——希尔排序。选择排序是一种简单直观的比较排序算法,而...

    c语言选择排序算法.md

    c语言选择排序算法

    C语言选择排序算法代码例程

    C语言选择排序算法代码例程,选择排序是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。

    c语言选择排序法

    指针的应用,掌握用指针排序的方法,提高对指针的认识。

    冒泡排序和选择排序_C语言_冒泡排序_选择排序_

    冒泡排序和选择排序是两种基础的排序算法,在计算机科学中有着广泛的应用,尤其是在学习编程语言如C语言时,理解并能实现这两种排序算法是非常重要的。下面将详细讲解这两种排序方法以及它们在C语言中的实现。 **...

    c语言选择排序算法

    该代码可以在vc++, vs 里编译运行通过

    C语言几种排序代码

    C语言实现涉及增量序列的选择和子序列的排序。 每种排序算法都有其适用场景,例如,快速排序和归并排序在大数据量时表现出色,而冒泡排序和插入排序则适合小规模数据。理解并熟练掌握这些排序算法的C语言实现,对于...

    c语言冒泡排序源码.zip

    冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序...

    C语言---选择排序算法源代码

    用C写的选择排序算法,最基础的,如果有什么建议直接留言,后续会贴上其它算法

    c语言 插入排序法

    c语言基本插入排序法c语言基本插入排序法c语言基本插入排序法c语言基本插入排序法

    C语言插入排序代码

    C语言插入排序代码

    C语言常用排序方法, 动画演示

    在编程世界中,C语言是一种基础且强大的编程语言,它被广泛用于系统编程、软件开发以及各种算法实现,包括排序算法。排序是计算机科学中一个基础但至关重要的概念,它涉及将一组数据按照特定顺序进行排列。在这个...

    c语言练习选择排序升序

    c语言练习选择排序升序

    c语言实现排序系统(数据结构的课程设计)

    利用C语言实现拥有冒泡排序、选择排序、希尔排序、堆排序、快速排序、直接插入排序

Global site tag (gtag.js) - Google Analytics