c语言的编写

最简单的排序是冒泡 把输入的整数记录到数组中 内层循环N-1-i;比如想这样其中的temp是临时变量Num是排序的数字的一个变量for(i=0;i<Num.Length-1;i++){ for(j=0;j<Num.Length-1-i;j++) {if(Num[j]>Num[j+1]temp=Num[j];Num[j]=Num[j+1];Num[j+1]=temp)}}自己写的希望能得到你的得分 因为我的分数是负的很郁闷 如果数字是在一个很小的范围内的话 然后排序 ||| 排序的方法很多 在不同的情况下 最好的方法是不同的 建议你看看 数据结构与算法 这样的书 ..网上很多的 ||| //我只有C++的快速排序 可以用基数排序 要快一点的可以用快速排序 ||| 用排序算法 a[i]); printf("/n"); } 10); printf("输出排序后的10个整数"); for(i=0;i<10;i++) printf("%d " &a[i]); sort(a a[10]; printf("请输入10个整数"); for(i=0; i<10; i++) scanf("%d" j; int temp; for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(s[i]>s[j]) { temp=s[i]; s[i]=s[j]; s[j]=temp; } } void main( ) {int i int n) {int i c);} ||| #include "stdio.h" void sort(int s[ ] a);elseprinf("/n"%f b);else if(b<a&&a>c)printf("/n%f" &c);if(a<b&&b>c)printf("/n%f &b &a c;printf("%f%f%f: b count - 1);} ||| #include<stdio.h>void main(){float a 0 int count){ recursive_quick_sort(entry high); }}template <class T>void quick_sort(T entry[] pivot_position + 1 pivot_position - 1); recursive_quick_sort(entry low high); recursive_quick_sort(entry low no sorting is needed. pivot_position = partition(entry int high){ int pivot_position; if (low < high) { // Otherwise int low entry[last_small]); // Put the pivot into its proper position. return last_small;}template <class T>void recursive_quick_sort(T entry[] entry[i]); // Move large entry to right and small to left. } swap(entry[low] entry[(low + high) / 2]); pivot = entry[low]; // First entry is now pivot. last_small = low; for (i = low + 1; i <= high; i++) if (entry[i] < pivot) { last_small = last_small + 1; swap(entry[last_small] // used to scan through the list last_small; // position of the last key less than pivot swap(entry[low] int high){ T pivot; int i int low int count);template <class T>int partition(T entry[] 数组大小)//数组可以是任意类型的//调用函数为 quick_sort(T entry[] 用冒泡方法好了冒泡的口诀是N个数字来排队;两两相比小靠前;外层循环N-1 只需调用函数 quick_sort(数组名 快而且简单
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值