利用随机函数产生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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 用C语言实现语音的读取及播放
- ¥15 poi怎么在指定位置之后生成多个表格
- ¥15 nginx在location设置了client_max_body_size依旧报错413
- ¥15 C#添加WCF服务引用客户端调用方法没有反应
- ¥15 stm32f103c8t6与esp8266
- ¥15 使用Hadoop的MapReduce program
- ¥15 Python发生IndexError错误如何解决?
- ¥15 如何用matlab搭建激光器
- ¥15 51单片机两路互补SPWM输出全桥逆变
- ¥15 outlook左边用户名下拉为啥打不开了