const-用另种排序做,这么才对呢

问题描述

用另种排序做,这么才对呢

#include
#include
struct person{
int no;
double num;
};
int comp(const void *p,const void *q){
return ((struct person *)q)->num - ((struct person *)p)->num;
}
int main(void){
struct person personArray[50];
int i,m,c=0;
double a;
scanf("%d %lfn",&m,&a);
for(i=0;i
scanf("%d %lf",&personArray[i].no,&personArray[i].num);
}
qsort(personArray,m,sizeof(struct person),comp);
for(i=0;i
if(personArray[i].num>=a)
printf("%03d %.lfn",personArray[i].no,personArray[i].num);
}
for(i=0;i<m;i++){
if(personArray[i].num=0)
++c;}
if(c==m)
printf("Nonen");
return 0;
}

解决方案

这就是快速排序,什么叫“另类排序”?

时间: 2025-01-20 07:28:47

const-用另种排序做,这么才对呢的相关文章

C语言常用的三种排序方法总结与探讨

排序是程序设计中非常重要的内容,它的功能是将一组无序的的数据,排列成有序的数据序列,经过排列后的数据,要么是从大到小排列,要么是从小到大排列.一般也只有这两种情况. 例如我们统计班级学生的成绩,那么一般是按照学号来进行统计,原来成绩是无序排列的,这样的话非常不适合于我们对成绩的查询,那么一般我们进行成绩查询之前,先进行排序,如按照高分到低分的排序,这样可以很快地查出本班的最高分和最低分,和成绩比较靠前或靠后的学生. 排序有很多种方法,常用的有三种:冒泡排序.选择排序.插入排序等,下面我们就对这三

一种排序

一种排序 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 现在有很多长方形,每一个长方形都有一个编号,这个编号可以重复:还知道这个长方形的宽和长,编号.长.宽都是整数: 现在要求按照一下方式排序(默认排序规则都是从小到大): 1.按照编号从小到大排序 2.对于编号相等的长方形,按照长方形的长排序: 3.如果编号和长都相同,按照长方形的宽排序: 4.如果编号.长.宽都相同,就只保留一个长方形用于排序,删除多余的长方形:最后排好序按照指定格式显示所有的长方形: 输入 第一行

9种排序算法总结

排序算法可以说是计算机专业学生要学习的最基础的算法,但其实也是最重要的,现在大部分互联网公司笔试面试也都会涉及到排序算法的知识.除了了解思想之外,还应该动手写一写,分析一些具体思路.时间复杂度.空间复杂度和稳定性等. 我们面试讨论小分队也简单讨论了一下排序算法,为了加深记忆,我自己也动手写了一些代码(Linux平台写的,自己测试是通过了),并做一些分析(由于水平较水,代码可能有误!). 9种排序算法分别为:选择排序.冒泡排序.插入排序.希尔排序.归并排序.堆排序.快速排序.计数排序.基数排序!

李瑜:用做游戏的方式做APP才有戏

中介交易 SEO诊断 淘宝客 云主机 技术大厅 今天,优谈宝宝在医疗行业的一个资深战略合作伙伴,创始人给我转发了一篇文章,其标题惊世骇俗地"唱衰移动医疗行业",这位在医疗行业专注发展了二十年的老总跟我说:"下面的文章有意思,我不太同意他的观点.健康及医疗服务一定是未来方向,关键是给消费者提供什么服务?希望有机会跟您多学习及一起头脑激荡一下." 做游戏十多年,做移动三年,两大产品有幸得到一千多万忠实用户的青睐,对此简单分享做APP的方法. 第一,用激素催生小鸡的方式做

用做游戏的方式做APP才有戏

原标题:李瑜:用做游戏的方式做APP才有戏今天,优谈宝宝在医疗行业的一个资深战略合作伙伴,创始人给我转发了一篇文章,其标题惊世骇俗地"唱衰移动医疗行业",这位在医疗行业专注发展了二十年的老总跟我说:"下面的文章有意思,我不太同意他的观点.健康及医疗服务一定是未来方向,关键是给消费者提供什么服务?希望有机会跟您多学习及一起头脑激荡一下."做游戏十多年,做移动三年,两大产品有幸得到一千多万忠实用户的青睐,对此简单分享做APP的方法.第一,用激素催生小鸡的方式做APP,必

&amp;#106avascript 的几种排序方法

排序|排序 所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来.其确切定义如下: 输入:n个记录R1,R2,-,Rn,其相应的关键字分别为K1,K2,-,Kn. 输出:Ril,Ri2,-,Rin,使得Ki1≤Ki2≤-≤Kin.(或Ki1≥Ki2≥-≥Kin). 这里,我们简单介绍几种排序方法,直接插入排序.希儿排序.冒泡排序.快速排序.直接选择排序,文中所提及的代码在IE6下测试通过. 直接插入排序基本思想 假设待排序的记录存放在数组R[1..n]中.初始时,R[1]自成

javascript 的几种排序方法

javascript|排序 所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来.其确切定义如下: 输入:n个记录R1,R2,-,Rn,其相应的关键字分别为K1,K2,-,Kn. 输出:Ril,Ri2,-,Rin,使得Ki1≤Ki2≤-≤Kin.(或Ki1≥Ki2≥-≥Kin).     这里,我们简单介绍几种排序方法,直接插入排序.希儿排序.冒泡排序.快速排序.直接选择排序,文中所提及的代码在IE6下测试通过. 直接插入排序基本思想    假设待排序的记录存放在数组R[1.

C#的四种排序算法

排序|算法 本文介绍了C#的四种排序算法:冒泡排序.选择排序.插入排序和希尔排序 冒泡排序 using System: namespace BubbleSorter { public class BubbleSorter { public void Sort(int [] list) { int i,j,temp: bool done=false: j=1: while((j<list.Length)&&(!done)) { done=true: for(i=0:i<list.

经典算法-C#四种排序算法

排序|算法 本文介绍了C#的四种排序算法:冒泡排序.选择排序.插入排序和希尔排序 冒泡排序 using System: namespace BubbleSorter { public class BubbleSorter { public void Sort(int [] list) { int i,j,temp: bool done=false: j=1: while((j<list.Length)&&(!done)) { done=true: for(i=0:i<list.