冒泡排序法 亦凉 2022-04-15 00:56 279阅读 0赞 根据冒泡排序法将数组中的数从大到小排列 第一次代码: #include<stdio.h> #include<stdlib.h> /* 冒泡排序法 */ /* written by Chen Gengru */ /* updated on 2018-11-19 */ int main() { int a[10]; int i, j; int iTemp; for (i = 0; i < 10; i++) { printf("a[%d]=", i); scanf("%d", &a[i]); } for (i = 0; i < 10; i++) { for (j = 9; j >= i; j--) { if (a[j] > a[j-1]) { iTemp = a[j]; a[j] = a[j-1]; a[j-1] = iTemp; } } } for (i = 0; i < 10; i++) { printf("%d\t", a[i]); } printf("\n"); return 0; } 结果: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NoZW5HZW5ncnU_size_16_color_FFFFFF_t_70] 错误:错在关于i的for语句上:若是i从0开始,那么循环中j就可以取到最小值i,但是在比较中存在一个量a\[j-1\],故当i=0,j=0时此时的a\[j-1\]不存在,不能比较。故i应从1开始。 第二次代码: #include<stdio.h> #include<stdlib.h> /* 冒泡排序法 */ /* written by Chen Gengru */ /* updated on 2018-11-19 */ int main() { int a[10]; int i, j; int iTemp; for (i = 0; i < 10; i++) { printf("a[%d]=", i); scanf("%d", &a[i]); } for (i = 1; i < 10; i++) { for (j = 9; j >= i; j--) { if (a[j] > a[j-1]) { iTemp = a[j]; a[j] = a[j-1]; a[j-1] = iTemp; } } } for (i = 0; i < 10; i++) { printf("%d\t", a[i]); } printf("\n"); return 0; } 结果: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NoZW5HZW5ncnU_size_16_color_FFFFFF_t_70 1] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NoZW5HZW5ncnU_size_16_color_FFFFFF_t_70]: /images/20220415/342ab072c7504e9691530705da5e7b6c.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NoZW5HZW5ncnU_size_16_color_FFFFFF_t_70 1]: /images/20220415/1f5c1cf1ad704de58b716adee5ba11bc.png
相关 冒泡排序法 冒泡排序法 1. 算法步骤 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元 爱被打了一巴掌/ 2022年10月14日 14:56/ 0 赞/ 220 阅读
相关 冒泡排序法 package com.wdl.day07; import java.util.Arrays; / @创建人 wdl @创建时间 r囧r小猫/ 2022年09月04日 01:45/ 0 赞/ 255 阅读
相关 冒泡排序法 2.请写出常见的排序算法,并用PHP实现冒泡排序,将数组$a = array()按照从小到大的方式进行排序。 常见的排序算法:冒泡排序法、快速排序法、简单选择排序法、堆排序法 秒速五厘米/ 2022年08月21日 06:48/ 0 赞/ 226 阅读
相关 冒泡法排序 冒泡法排序是一种比较简单的排序算法,但同时它也是一种效率比较低的排序算法。 当要将元素进行单调非减排序时,冒泡法排序的基本过程为: ![Center][] 其基本思 你的名字/ 2022年08月04日 01:59/ 0 赞/ 227 阅读
相关 冒泡排序法 冒泡排序法 \ 思路分析:法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来。 \ 比如:2,4,1 // 第一次 冒出的泡是4 \ 2,1,4 // 第 爱被打了一巴掌/ 2022年07月13日 07:16/ 0 赞/ 215 阅读
相关 冒泡排序法 /冒泡排序法/ include<stdio.h> include<time.h> define N 10 main() { 电玩女神/ 2022年06月14日 08:57/ 0 赞/ 289 阅读
相关 冒泡排序法 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</ 红太狼/ 2022年05月20日 02:59/ 0 赞/ 302 阅读
相关 冒泡排序法 根据冒泡排序法将数组中的数从大到小排列 第一次代码: include<stdio.h> include<stdlib.h> / 冒泡排序法 / 亦凉/ 2022年04月15日 00:56/ 0 赞/ 280 阅读
相关 冒泡排序法 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25pbmlv 小鱼儿/ 2021年11月02日 14:50/ 0 赞/ 388 阅读
还没有评论,来说两句吧...