滕州本地网站建设,合肥做淘宝网站,wordpress 开发文档下载,重庆顶呱呱网站建设int mid min (key - arr[min]) / (arr[max] - arr[min]) * (max - min);17.数组常见算法4 分块查找18.数组常见算法5 冒泡排序笔记小程序错误#includestdio.h
int main()
{/*冒泡排序#xff1a;1.相邻的元素两两比较#xff0c;大的放右边#xff0c;小的放左边2…int mid min (key - arr[min]) / (arr[max] - arr[min]) * (max - min);17.数组常见算法4 分块查找18.数组常见算法5 冒泡排序笔记小程序错误
#includestdio.h
int main()
{/*冒泡排序1.相邻的元素两两比较大的放右边小的放左边2.第一轮比较完毕之后最大值就已经确定第二轮可以少循环一次后面依次类推3.如果数组中有n个数据总共我们只要执行n-1轮的代码就可以需求利用冒泡排序将下列数据按照从大到小的顺序进行排序3,5,2,1,4*///1.定义数组存储数据int arr[] { 3,5,2,1,4 };int len sizeof(arr) / sizeof(int);//2.利用冒泡排序把数组中的数据按照升序排列//第一轮for (int i 0; i len; i){//相邻的元素两两比较小的在前面大的后面if (arr[i] arr[i 1]){int temp arr[i];arr[i] arr[i 1];arr[i 1] temp;}}//遍历for (int i 0; i len; i){printf(%d, arr[i]);}return 0;}19.数组常见算法6 选择排序小程序
#include stdio.h
int main()
{/*选择排序1.从0索引开始跟后面的元素一一比较2.小的放前面大的放后面3.第一轮循环从0索引开始比较结束后最小的数据已经确定4.第二轮循环从1索引开始后面依次类推5.第三轮循环从2索引开始后面依次类推6.第四轮循环从3索引开始后面依次类推需求利用选择排序将下列数据按照从小到大的顺序进行排序3,5,2,1,4*///1.定义数组存储元素int arr[] { 3,5,2,1,4 };int len sizeof(arr) / sizeof(int);//2.利用选择排序将数组中的数据按照升序进行排列for (int i 0; i len - 1; i){//i.依次表示数组中的每一个索引//第一轮 i 0 j1 2 3 4//第二轮 i1 j2 3 4//第三轮 i2 j3 4//第四轮 i3 j4for (int j i 1; j len; j){//j:依次表示i索引后面的每一个索引if (arr[i] arr[j]){int temp arr[i];arr[i] arr[j];arr[j] temp;}}}//遍历for (int i 0; i len; i){printf(%d , arr[i]);}return 0;}笔记