当前位置:主页 > 行业资讯 >

将给定的整数进行由小到大排序_本题要求将给定的n个整数从大到小排序后输出-全球播报

时间: 2023-05-26 08:00:06 来源: 互联网


(资料图片)

1、数组形式。

2、解题思路: 判断比较的躺数,每趟相邻的两个数再进行比较,应用两次 for 循环具体代码: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 i = 0;for (i = 0; i < sz - 1; i++){int j = 0;for (j = 0; j < sz - i - 1; j++)//用for循环的元素个数控住多少趟{if (arr[j] > arr[j + 1]){int tmp = arr[j];arr[j] = arr[j+1];arr[j + 1] = tmp;}}}}int main(){int arr[10] = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };int sz = sizeof(arr) / sizeof(arr[0]);BubbleSort(arr, sz);PrintArr(arr, sz);system("pause");return 0;}2、指针形式。

3、创建两个变量start、end,记住数组起始与结束位置元素的地址,应用两次 while 循环交换地址指针冒泡排序 :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 = start;while (cur < end){if (*cur > *(cur+1)){int tmp = *cur;*cur = *(cur + 1);*(cur + 1) = tmp;}cur++;}end--;}}int main(){int arr[10] = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };int sz = sizeof(arr) / sizeof(arr[0]);BubbleSort(arr, sz);PrintArr(arr, sz);system("pause");return 0;}扩展资料:算法原理冒泡排序算法的原理如下:比较相邻的元素。

4、如果第一个比第二个大,就交换他们两个。

5、对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。

6、在这一点,最后的元素应该会是最大的数。

7、针对所有的元素重复以上的步骤,除了最后一个。

8、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

本文为大家分享到这里,希望小伙伴们有帮助。

关键词:

相关文章

将给定的整数进行由小到大排序_本题要求将给定的n个整数从大到小排序后输出-全球播报

1、数组形式。2、解题思路:判断比较的躺数,每趟相邻的两个数再进行比较,应用两次for循环具体代码:voidPr

来源:互联网2023-05-26

【世界新视野】严伟_关于严伟的介绍

1、严伟,男,1968年10月出生,汉族,籍贯浙江余姚,全日制研究生,工学博士,教授,1991年7月参加工作,2007年

来源:元宇宙网2023-05-26

当前动态:游戏闪退是什么原因造成的(oppoa31玩什么游戏不闪退)

想必现在有很多小伙伴对于oppoa31玩什么游戏不闪退方面的知识都比较想要了解,那么今天小好小编就为大家收

来源:互联网2023-05-26

报告:“冬奥有她”公益项目收官 助力京津冀女性小微企业蓬勃发展-每日资讯

5月24日,Visa公司与中国妇女发展基金会、北京体育大学发起的“冬奥有她”项目正式收官。同时,还发布了《

来源:和讯网2023-05-26

七夕取消是什么梗话题(七夕取消是什么梗)_快报

导读综合小编来为大家讲解下七夕取消是什么梗话题,七夕取消是什么梗这个很多人还不知道,现在让我们一起来

来源:互联网2023-05-26