33问答网
所有问题
当前搜索:
c语言一维数组选择排序法
c语言
选择法排序
答:
if判断条件是x[i] > x[j],而x[i]是在x[j]后面的数, { }里面的代码就是让他俩交换位置。所以,这段代码的意思就是,如果后面的数大于前面的数,就交换位置,结果大数都跑到前面去了,所以就是降序啦 想要升序的话,把if的判断条件改成 if ( x[i] < x[j] ) 就ok啦 ...
C语言
用
选择法排序
答:
for (i=0; i<n-1; i++) /*要
选择
的次数:0~n-2共n-1次*/ { min = i; /*假设当前下标为i的数最小,比较后再调整*/ for (j=i+1; j<n; j++)/*循环找出最小的数的下标是哪个*/ { if (*(x+j) < *(x+min)){ min = j; /*如果后面的数比前面的小,则记下它的下标...
C语言
里冒泡排序和
选择排序
哪个效率高
答:
通过上面的实例应该知道,选择排序是每一个都比较(绝对比较);而冒泡法是相对的比较,它是相对之前的数比较;如果有一组排好序的
数组
[1,2,3,4,5,6] 再用
选择排序法
和冒泡法,那肯定是冒泡法先执行完,因为冒泡法只要执行一趟(运用相对比较),而选择要执行五趟(用的是绝对比较);...
怎样用
C语言
对一串整行数从大到小
排序
答:
方法
太多了,当然各种时间排序的时间复杂度和空间复杂度不同、稳定性也不同。最简单的我觉得就是冒泡排序了,也最形像。/*=== 功能:
选择排序
输入:
数组
名称(也就是数组首地址)、数组中元素个数===*//*===算法思想简单描述: 在要排序的一组数中,选出最小的一个数与第一个位置的数交换; 然后在剩...
C语言选择排序法
答:
//#include "stdafx.h"//vc++6.0加上这一行.include "stdio.h"// void main(void){ int i,j,k,a[5];printf("Type 5 integers(separated by spaces):\n");for(i=0;i<5;scanf("%d",a+i++));for(i=0;i<5;i++){ for(k=i,j=i+1;j<5;j++)if(a[k]>a[j]) k=j...
C语言选择
法是如何具体
排序
的,要每次比较的结果说明?从小到大排序,前后...
答:
选择排序
是,查找最小值,然后把最小值和要排序的换个位置。比如96531,第一轮最小值是1,要排序的位置是第一个,所以交换,得到16539,第二轮不用管已经排序的位置,最小值是3,要排的是第二个,所以13569,第三轮同理,是13569,第四轮,13569 第五轮,很显然没必要。所以一共用了4轮。
c语言
用
选择法
对10个整数从小到大
排序
答:
include void sort(int a[],int n) //
选择排序
{ int i;int j;for(i=0;i<n;i++) //n个程序 排n-1次 { int
c
=i;for(j=i+1;j<n;j++) //从剩余的元素中,查找最小值,记住其下标。{ if(a[c]>a[j]){ c=j; //记住最小值的下标。} } if(c !=i) //进行交换。...
c语言
从键盘上输入N个整数保存在
数组
中,用
选择法排序
将其按升序
排列
并...
答:
include <stdio.h> include<stdlib.h> define N 10 void main(){ int i,j,temp;int *a=(int *)malloc(sizeof(int)*N);//因为你的N我不知道好大,所以就是这样定义
数组
。for(i=0;i<N;i++){ scanf("%d",&a[i]);} for(i=0; i<N-1; i++){ for(j=i+1; j<N; j++)...
C语言
程序题:写一函数sort(int a,int n)实现对
数组
a的
排序
,求各位大佬...
答:
函数代码如下:void sort(int a[], int n){int i, j, m;int temp; for(i = 0; i < n -1; i++){m = i;for(j = i + 1; j < n; j++){if(a[j] < a[m])m = j;}if(m != i){temp = a[i];a[i] = a[m];a[m] = temp;}}}整个测试如下:include <...
c语言
用
选择法
对10个数从小到大
排序
答:
你的即是冒泡法和
选择法
,却两者都不是。冒泡是十个数字中从第一个开始,1和2比,2和3比,3和4比,4和5比依次这样,把两者最小的换到前面去,只要两者之间有比较就是还没排好。而
选择排序
是从第一个开始把最小的数字和它的位置记下来,然后把第一个数字和找到的最小的数交换位置,然后第二...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜