美文网首页
qsort例子

qsort例子

作者: hdchieh | 来源:发表于2019-03-19 12:57 被阅读0次

这里使用了快排,其实是不稳定的,可以在sort函数里比较先后次序,即数组下标的大小。

#include<stdio.h>
#include<stdlib.h>
typedef struct{
    char name[20];
    int score;
}student;
int sort1(const void *a,const void *b){
    return ((student *)a)->score-((student *)b)->score;
}
int sort2(const void *a,const void *b){
    return ((student *)b)->score-((student *)a)->score;
}
int main(){
    int n,flag;
    while(scanf("%d%d",&n,&flag)!=EOF){
        student *s = malloc(n*sizeof(student));
        for(int i=0;i<n;i++){
            scanf("%s%d",s[i].name,&s[i].score);
        }
        if(flag)
            qsort(s,n,sizeof(student),sort1);
        else
            qsort(s,n,sizeof(student),sort2);
        for(int i=0;i<n;i++){
            printf("%s %d\n",s[i].name,s[i].score);
        }
    }
     
}

相关文章

  • qsort例子

    这里使用了快排,其实是不稳定的,可以在sort函数里比较先后次序,即数组下标的大小。

  • 模拟实现冒泡排序qsort

    调用函数库中的qsort ————————————————————————————————————分析qsort函...

  • C语言 day12

    qsort排序

  • qsort

    编译器函数库自带的快速排序函数,qsort 的函数原型是: void qsort(void*base,size_t...

  • 利用qsort排序

    函数名称:qsort,在头文件:中 void qsort(void *base,size_t ...

  • C++ STL 源码阅读 (四): sort

    qsort vs std::sort 朋友问我,qsort和std::sort有什么区别,我没有专门查过,但还是尝...

  • 补充知识:bsearch的使用

    bsearch函数声明如下: 参数的意思和qsort的差不多,区别在于: qsort用来排序,bsearch用二分...

  • 编程笔记(一)

    排序(一) 快速排序( qsort ) 在c的函数库stdlib中提供了一个叫qsort的函数,这个函数能够提供快...

  • 选择排序

    选择排序 冒泡排序 插入排序 qsort

  • Some onsite algorithm questions

    Write a partition algorithm employed in qsort. Analyze ti...

网友评论

      本文标题:qsort例子

      本文链接:https://www.haomeiwen.com/subject/mwjsmqtx.html