c语言简单排序

  • 如何用C语言进行排序?
    答:7、数列中的所有数值,按其整数大小进行排序。8、给排好序的每个数值,添加排序编号。9、然后,所有整数按索引排序。10、最后,按照索引输出所有整数的排名。11、运行程序,输入规定个数的整数,电脑就会输出每个整数在序列中的排名。C语言共有三种排序方法。交换排序:借鉴了求最大值,最小值的思想,按...
  • C语言,大牛推荐的七大经典排序算法
    答:5.希尔排序 选择一个增量序列t1,t2,…,tk,其中i>j,tk=1;按增量序列个数k,对序列进行k趟排序。 6.桶排序 设置一个定量的数组当作空桶子。寻访序列,并且把项目一个一个放到对应的桶子去。对每个不是空的桶子进行排序。从不是空的桶子里把项目再放回原来的序列中。 7.基数排序 取得数组中的最大数,并取得...
  • c语言怎么写一个程序,从大到小排序。
    答:t=a;a=c;c=t;} if(b>c){ t=b;b=c;c=t;} printf("从小到大的顺序是:%d %d %d\n",a,b,c);return0;}
  • c语言的两种排序?
    答:输出:9 8 7 6 5 3 2 1 0 -4 代码:include<stdio.h> int main(int argc,const char*argv[]){ int num[10],i,j,k,l,temp;//用一个数组保存输入的数据 for(i=0;i<=9;i++){ scanf("%d",&num);} //用两个for嵌套循环来进行数据大小比较进行排序 for(j=0;j<9;j++){ ...
  • c语言中,对一个数组排序,怎样写代码?
    答:for (i=0;i<10;i++) //在c语言中,数组的下标从0开始 printf("%5d",a[i]); //输出这10个数 printf("\n"); //以下8行是对这10个数排序 for (i=0;i<10;i++){min=i;for(j=i+1;j<10;j++)if (a[min]>a[j]) min=j;temp=a[i]; //以下3行将a[i+1]~a[10]中...
  • 如何用c语言编写一个程序,实现按从大到小的顺序排序输出10个数_百度知...
    答:用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...
  • 简单选择排序的C语言编程
    答:最简单的,冒泡法排序。#include <stdio.h>void bubble_sort(int ary[], int len) {int i, j, t;for (i = 0; i < len - 1; i++)for (j = 0; j < len - 1 - i; j++)if (ary[j] > ary[j + 1]) {t = ary[j];ary[j] = ary[j + 1];ary[j + 1] = t;...
  • C语言有简单,时间复杂度低,稳定的排序方法吗?
    答:插入法是一种比较直观的排序方法。它首先把数组头两个元素排好序,再依次把后面的元素插入适当的位置。把数组元素插完也就完成了排序。void insert(int *a,int n){ int i,j,temp;for(i=1;i<n;i++) { temp=a[i]; /*temp为要插入的元素*/ j=i-1;while(j>=0&&temp=1)的那几个元素...
  • 编写C语言程序,把一个数组按从小到大的次序排列起来
    答:int main(){ int number[10], New_number[10];//定义数组的数据类型为整型 int i, j, m, n, k;//定义变量的数据类型为整型 printf("input 10 <int> number:");//文字提示 for (i = 0; i <= 9; i++)//用循环输入数值给数组number并赋给数组New_number { scanf("%d", &...
  • C语言四个数从小到大排序
    答:if(a>c) {t=a;a=c;c=t;} if(a>d) {t=a;a=d;d=t;} if(b>c) {t=b;b=c;c=t;} if(b>d) {t=b;b=d;d=t;} if(c>d) {t=c;c=d;d=t;} printf("排序结果如下:\n"); printf("%d %d %d %d \n",a,b,c,d);C语言即中文版的C语言,是一种面向过程的...

  • 网友评论:

    驷秀19738816456: 简单选择排序的C语言编程 -
    41306蔚贵 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24这题出得实在是够笼统. 最简单的,冒泡法排序. #include <stdio.h> voidbubble_sort(intary[], intlen) {inti, j, t;for(i = 0; i < len - 1; i++)for(j = 0; j < len - 1 - i; j++)if(ary[j] > ary[j + 1]) { ...

    驷秀19738816456: c语言简单排序 -
    41306蔚贵 : #include <stdio.h> void main () { int i,a[100],n,j,t; printf ("输入个数n: "); scanf ("%d",&n); printf ("输入%d个数据:\n",n); for (i=0;i<n;i++) { printf ("a[%d]= ",i); scanf ("%d",&a[i]); } for (i=1;i<n;i++)//冒泡排序 for (j=0;j<n-i;j++) if (a[j]...

    驷秀19738816456: C语言排序的方法 -
    41306蔚贵 : 现在流行的排序有:直接插入排序、冒泡排序、简单选择排序、希尔排序、快速排序、堆排序、归并排序、基数排序.对n个记录进行选择排序的方法是:通过n-i次关键字之间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i(1<=i<=n)...

    驷秀19738816456: C语言快速排序 -
    41306蔚贵 : #includevoid quickSort(int *p,int head,int tail) { int low=head,high=tail; int s=p[head]; if(head>=tail)return; while(low while(lows)high--; if(low while(low<=s)low++; if(low }p[low]=s; quickSort(p,head,low-1);quickSort(p,low+1,tail); }void main() { int i=0; int ...

    驷秀19738816456: 用C语言写一个快速排序法,不要用库函数 -
    41306蔚贵 : include<stdio.h> void main() {int a[]={8,4,24,1,54,87,113,39};//这里的元素可以手动输入,用for循环输入,先给定数组长度N //再一次输入数组元素 /* int n; scanf("&%d",n); for(int =0;i<n;i++)scanf("&%d",&a[i]); */ for(int i=0;i<8;i++){for(int j...

    驷秀19738816456: C语言数据排序 -
    41306蔚贵 : /*选择排序法:从小到大排列10个数并输出*/#include<stdio.h>#define N 10 //可修改输入个数 void main() { int i,a[N],t,j; for(i=0;i<N;i++) scanf("%d",&a[i]); //输入 for(j=1;j<N;j++) //N次比较 for(i=0;i<j;i++) //每趟中比j次if(a[i]>a[j]) //与a[i]后面的元素进行比较 { t=a[i];a[i]=a[j];a[j]=t; } printf("排序后:\n"); for(i=0;i<N;i++) printf("%d ",a[i]); printf("\n"); }

    驷秀19738816456: C语言的简单排序问题?请高手指点. -
    41306蔚贵 : 楼上这位老大做法很先进,但不适合你,我估计你也没有看懂,他把main的参数都弄出来啦,这个对你估计有那么点疑问哦,下面是选择排序. #include"stdio.h" void main() {int i,j,t,a[5]; printf("请输入五个数:\n"); for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=0;i<4;i++)for(j=i+1;j<5;j++) if(a[i]<a[j]) {t=a[i];a[i]=a[j];a[j]=t; } for(i=0;i<5;i++) printf("%d ",a[i]); printf("\n"); }

    驷秀19738816456: C语言10种排序方法? -
    41306蔚贵 : 1.比较法2.选择排序3.冒泡排序4.希尔排序5.快速排序6.堆排序7.合并排序8.基数排序9.折半插入排序10.直接插入排序

    驷秀19738816456: C语言中的排序法 -
    41306蔚贵 : c语言中排序法有选择法和冒泡法是最常见的. 1冒泡法对10个数排序 #include<stdio.h> voidmain() {inta[10]; inti,j,t; printf("pleaseinput10numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); for(j=0;j<9;j++)//进行9次循环,实现9次...

    驷秀19738816456: 用C语言编快速排序
    41306蔚贵 : #include<stdio.h> #include<stdlib.h> long a[10000000]; long i,j,k,n; void ks(int i, int j) { int t,l=i,h=j,m;m=a[(i+j)/2];while (i<=j){while (a[i]<m) i=i+1;while (a[j]>m) j=j-1;if (i<=j){ t=a[i]; a[i]=a[j]; a[j]=t; i=i+1; j=j-1;}}if(i<h) ks(i,h);if(l<j) ks(l,j); }main() ...

    热搜:c++语言入门自学 \\ c++中<< \\ c++编程适合几岁学 \\ c语言必背100代码 \\ c++入门程序代码 \\ c语言40个常用符号 \\ c++编程 \\ c++入门 \\ c语言计算x的n次幂 \\ c++入门教程 \\ c++经典程序 \\ 快速排序完整代码c \\ c++必背入门代码 \\ c++编程题经典100例 \\ c++在线编程网站 \\ c语言从入门到精通 \\ c c++ c# \\ 快排算法c++实现 \\ 选择排序全过程c语言代码 \\ c++类和对象 \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网