看来冒泡法也只能针对个例!
2条回答 默认 最新
- 真的小白啊 2021-09-11 00:47关注
搞复杂一点
#include <stdio.h> void SwapNumberValue(int* v1, int* v2) { int temp = *v1; *v1 = *v2; *v2 = temp; } void BubbleSort(int* numbers, int* numberCounts) { for (int i = 0; i < *numberCounts - 1; i++) { for (int j = 0; j < *numberCounts - 1 - i; j++) { if(*(numbers + j) > *(numbers + j + 1)) { SwapNumberValue(&(*(numbers + j)), &(*(numbers + j + 1))); } } } } void PrintNumbers(int* numbers, int* numberCounts) { for (int i = 0; i < *numberCounts; i++) { printf("%d ",*(numbers + i)); } } int main() { int length = 10; int numbers[length] = {6, 4, 3, 8, 7, 9, 1, 5, 0, 2}; printf("排序前:\n"); PrintNumbers(numbers, &length); printf("\n\n排序后:\n"); BubbleSort(numbers, &length); PrintNumbers(numbers, &length); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
- ¥20 神经网络Sequential name=sequential, built=False
- ¥16 Qphython 用xlrd读取excel报错
- ¥15 单片机学习顺序问题!!
- ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
- ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
- ¥15 相敏解调 matlab
- ¥15 求lingo代码和思路
- ¥15 公交车和无人机协同运输
- ¥15 stm32代码移植没反应