利用随机函数产生N个随机整数(200以上),对这些数进行由小到大的排序。(采用快速排序)
4条回答 默认 最新
- qfl_sdu 2022-06-16 17:13关注
N的值根据需要输入:
如下
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <time.h> //快速排序 void QuickSort(int nums[], int L, int R) { int i, j = L, temp, k = nums[R]; if (L < R) { for (i = L; i < R; i++) { if (nums[i] < k) { temp = nums[i]; nums[i] = nums[j]; nums[j] = temp; j++; } } temp = nums[R]; nums[R] = nums[j]; nums[j] = temp; QuickSort(nums, L, j - 1); QuickSort(nums, j + 1, R); } return; } int main() { int i, n; int* p = 0; srand((unsigned int)time(0)); printf("请输入N的值:"); scanf("%d", &n); p = (int*)malloc(sizeof(int) * n); printf("随机生成的数据:\n"); for (i = 0; i < n; i++) { p[i] = rand()%10000; printf("%d ", p[i]); } printf("\n排序后:\n"); //调用函数 QuickSort(p, 0, n - 1); //输出 for (i = 0; i < n; i++) { if (i < n - 1) printf("%d ", p[i]); else printf("%d", p[i]); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥20 软件测试决策法疑问求解答
- ¥15 win11 23H2删除推荐的项目,支持注册表等
- ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
- ¥15 qt6.6.3 基于百度云的语音识别 不会改
- ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
- ¥15 神经网络怎么把隐含层变量融合到损失函数中?
- ¥15 lingo18勾选global solver求解使用的算法
- ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
- ¥20 测距传感器数据手册i2c
- ¥15 RPA正常跑,cmd输入cookies跑不出来