66问答网
所有问题
当前搜索:
C语言排序
c语言
考试。问数组,常见的数组
排序
算法有那几种?选择一个描述过程。_百...
答:
有插入
排序
:直接插入排序、折半插入排序、希尔排序;交换排序:冒泡排序、快速排序;选择排序:简单选择排序、堆排序;归并排序;基数排序。常用冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面(数组由小到大排序)。即首先比较第1个和第2个数,将小数放前,大数放后。然后...
C语言
简单的从大到小
排序
问题
答:
这是冒泡
排序
法。第一个循环的控制变量应该是 i < N - 1 ,也就是 两两比较的 前一个数 最多只到 倒数第二个;而 第二个 循环的控制变量应该是 j < N ,表示 两两比较的后一个数, 要直到最后一个数。如有帮助,烦请点采纳,谢谢!
c语言
选择
排序
是怎么实现的 思路是什么
答:
在要
排序
的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。简单选择排序的示例:
用
C语言
比较三个数的大小,并按照从大到小
排序
答:
include<stdio.h> include<math.h> main(){ int a,b,
c
,i,j;printf("please input three side(数以空格分开):\n");int A[3];int t;scanf("%d %d %d",&a,&b,&c);A[0]=a;A[1]=b;A[2]=c;for(j=0;j<2;j++)for(i=0;i<2-j;i++)if(A[i]>A[i+1]){ t=A[i...
C语言
如何对二维数组进行按列
排序
?
答:
在
C语言
中,二维数组按行存储,对每一行
排序
很方便,可以把每一行当成一个一维数组,使用排序函数直接进行排序。然而对每一列进行排序,就不能直接当成一维数组进行排序。但是仍然可以把第j列a[0...M-1][j]在逻辑上当成一维数组进行排序,下面以使用冒泡排序为例对其排序。对二维数组按列排序后,...
C语言
程序 用选择法对十个数
排序
答:
include <stdio.h> int main(){int i,j,min,temp,a[11];printf("enter data:\n");for (i=1;i<=10;i++){printf("a[%d]=",i);scanf("%d",&a[i]);} printf("\n");printf("The orginal numbers:\n");for (i=1;i<=10;i++)printf("%5d",a[i]);printf("\n");for...
C语言
中说的按字典顺序是什么意思???
答:
就是说,将多个字符串的同一位置的字符按照26个字母的顺序进行比对。a最小,z最大。a < b;aa < ab; 因为第二位置上,前面字符串是a,后面字符串是b,所以是小于关系,以此类推。
C语言排序
算法:快速排序:1、假设我们给一个int数组进行排序,数组中数字初始序列为int a[9]={3,6,5,9,7...
c语言
如何实现-数组
排序
,二分查找
答:
给定已经排好序的n个元素,现在要在这n个元素中找出一特定元素x。顺序搜索的方法是逐个比较,直至找出元素。二分搜索则利用了元素间的次序关系,可大大提高效率。二分法的基本思想是将n个元素分成个数大致相同的两半,取a[n/2]与x作比较。如果x==a[n/2],则终止。如果xa[n/2],则只需在右半...
c语言
一维数组冒泡
排序
答:
如果遇到相等的值不进行交换,那这种
排序
方式是稳定的排序方式。原理:比较两个相邻的元素,将值大的元素交换到右边思路:依次比较相邻的两个数,将比较小的数放在前面,比较大的数放在后面。(1)第一次比较:首先比较第一和第二个数,将小数放在前面,将大数放在后面。(2)比较第2和第3个数,将小数 ...
C语言
:输入四个正整数按从大到小
排序
,用冒泡排序方法,书上没有详细过程...
答:
i<4;i++) printf("%d ",a[i]);}这是最简单的冒泡
排序
把,利用双for循环完成的。这个代码的意思是,将数字存入到一个数组中,然后用数组的第一个元素一次后面的元素比较,如果后面的元素大于第一个元素,那么就和第一个元素对调。这样最大的个元素会移动到第一个元素的位置上。然后用数组的...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜