C语言成长之路43:选择排序法求极值
声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程;
1、如何看懂带算法的程序?(算法基础入门课)
看流程,判断和循环条件
搞清每个语句的功能
试数
调试
模仿改
例子:选择排序法求极值
1 #include <stdio.h> 2 3 void main(){ 4 /* C语言成长之路43:选择排序法求极值 */ 5 int a[10] = {1,2,3,4,5,6,7,8,9,0}; 6 int max = a[0]; 7 // for 8 for (int i = 0;i < 10;i++){ 9 if (max < a[i]){ 10 max = a[i]; 11 } 12 } 13 printf("%d is max in list_a",max); 14 // while 15 int max_2 = a[0]; 16 int num = 0; 17 while (num < 10){ 18 if (max_2 < a[num]){ 19 max_2 = a[num]; 20 } 21 num++; 22 } 23 printf("%d is max in list_a",max_2); 24 };