冒泡排序代码从大到小
答:冒泡排序是比较经典的排序算法。代码如下:for(int i=1;i<arr.length;i++){for(int j=1;j<arr.length-i;j++){//交换位置}
答:冒泡排序的程序代码如下:include<stdio.h> int main(){ int a[10]={0};int i=0,j=0,t=0;for(i=0;i<10;i++){scanf("%d",&a[i]);} for(i=0;i<10;i++){for(j=0;j<10-i;j++){ if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;}}} for(i=0;i...
答:;} printf("\n");return 0;} 冒泡法:算法分析:如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次相邻元素的两两比较,在第j趟比较中要进行n-j次两两比较。比较的顺序从前往后,经过一趟比较后,将最值沉底(换到最后一个元素位置),最大值沉底为升序,最小值沉底为降序。
答:每一轮都将当前最大的数推到最后 { for (j = 0; j < 9 - i; j++) // 9 - i,意思是每当经过一轮冒泡后,就减少一次比较 if (a[j] > a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } //在这也显示一下排序的过程for (j = 0; j < 10; j++...
答:冒泡法排序的原理是相邻的两个数进行比较,现在以“输入10个数,对它们按小到大的顺序排序”这道题,来展示冒泡法排序。include int main(){ int a[10];int i,j,t;printf (" input 10 numbers: \n");for (i=0;i<10;i++)scanf("%d",&a[i] );printf ("\n");for(j=0;j<9...
答:指针冒泡排序 :void PrintArr(int* arr, int sz){ int i = 0;for (i = 0; i < sz; i++){ printf("%d ", *(arr + i));} return 0;} void BubbleSort(int *arr, int sz){ int start = arr;int end = arr + sz - 1;//趟数 while (start < end){ int *cur = ...
答:这个代码的意思是,将数字存入到一个数组中,然后用数组的第一个元素一次后面的元素比较,如果后面的元素大于第一个元素,那么就和第一个元素对调。这样最大的个元素会移动到第一个元素的位置上。然后用数组的第二个元素同样的方法进行比较和交换。最终完成从大到小的排序。外面的for循环的作用是确定...
答:用冒泡排序 private void bubble_sort(int[] a, int size){ bool flag = true;int temp = 0;for (int i = 0; i < size-1; i++){ flag = true;for (int j = i+1; j < size ; j ++){ if (a[j] < a[i]){ temp = a[i];a[i] = a[j];a[j] = temp;flag =...
答:{ //执行第二次找到第二大的值if(a[j - 1] > a[j]) //放在最大值前面,{ // ...buf = a[j]; //依次类推,直到排序完成a[j] = a[j - 1];a[j - 1] = buf; }}}for(i = 0;i < 20;i++)printf(...
答:10、2、3、4、5、6、9、8、7、1是输入的待排序的数列,经过第一次排序,将最大的,10放在最后,第二次排序,将剩下的2、3、4、5、6、9、8、7、1进行冒泡,将当前最大的9放在倒数第二的位置,以此类推。以下是具体代码:include <stdio.h> int main(){ int nums[10] = {10, 2, 3...
网友评论:
越柱15642525016:
用冒泡法将输入的3个数按从大到小的顺序排序 -
42993家岩
:[答案] #include
越柱15642525016:
用冒泡法从大到小排序,排序数字从键盘输入,程序怎么写? -
42993家岩
: 1 输入; 2 排序; 3 输出. 参考代码如下: #include <stdio.h> int main() {int a[10];//用来存数据int i,j,temp; for(i = 0; i < 10; i ++)//输入10个数.scanf("%d",&a[i]);for (j = 0; j < 9; j++)//标准冒泡法排序for (i = 0; i < 9- j; i++){if(a[i] > a[i + ...
越柱15642525016:
:从键盘输入十个数,利用冒泡排序将他们按照由大到小排 用C怎么写 -
42993家岩
: #include<stdio.h> void main() { int a[10]; int i,j,t; printf("Input 10 numbers :\n"); for(i=0;i<10;i++)scanf("%d",&a[i]); printf("\n"); for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;} printf("The sorted numbers :\n"); ...
越柱15642525016:
C语言冒泡法排序:任意输入十个数排序(从小到大;从大到小) -
42993家岩
: #include"stdio.h" //从小到大排序 void main() { int i,j,t,str[10]; printf("请给数组str赋初值:\n"); for(i=0;i<10;i++) //对数组进行初始化 scanf("%d",str[i]); for(j=1;j<10;j++) //开始进行排序 for(i=0;i<10-j;i++) if(str[i]>str[i+1]) // //因为是从小到...
越柱15642525016:
“冒泡排序法”对任意10个整数按由大到小的顺序排列 -
42993家岩
:[答案] #define N 10 main() { int a[N]; int i,j,temp; for(i=0;i
越柱15642525016:
使用冒泡排序法把下列数字按从大到小进行排列(2,4,6,1,3,8,5,10,9,7) -
42993家岩
:[答案] main() { int i,j,temp; int a[10]; for(i=0;i
越柱15642525016:
C语言编程:用冒泡法对10和整数排序(从大到小). -
42993家岩
: 根据你的要求,想编程如下:#include#define N 10 main() { int i,j,k; int a[N]; printf("\nplease input %d datas:\n\n",N); for(i=0;i scanf("%d",&a[i]); for(i=0;i for(j=0;j if(a[j] { k=a[j]; a[j]=a[j+1]; a[j+1]=k; } printf("\n\nthe sortde numbers are:\n\n"); for(i...
越柱15642525016:
python中冒泡比较排序,代码怎么写 -
42993家岩
: 参考代码如下: #include <stdio.h> int main() { int a[10];//用来存数据 int i,j,temp;for(i = 0; i < 10; i ++)//输入10个数. scanf("%d",&a[i]); for (j = 0; j < 9; j++)//标准冒泡法排序 for (i = 0; i < 9- j; i++) { if(a[i] > a[i + 1]) { temp = a[i]; a[i] = a[i + 1]; a[i ...
越柱15642525016:
用冒泡法对n个数据进行排序(由小到大或由大到小) -
42993家岩
: for(j=0;ja[i]) { t=a[j]; a[j]=a[i]; a[i]=t; } } }
越柱15642525016:
求冒泡排序法 简单程序,从大到小排列,6个数字 -
42993家岩
: 假设你把这些都放入了数组[120,100,75,115,99,80].第一趟循环,排序的结果是[100,75,115,99,80,120],也就是说,将最大的那个数放到了最后.每次都将最大的往后挪.下面是算法:for(int i=arr.length-1; i>1; i--)for(j=0; j<i;j++)if( arr[j] > arr[j+1] )swap(j, j+1); //交换方法,自己写吧. 如果你是写手游的话,最好换个排序方法,插入或者希尔.冒泡排序效率有点低.