问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

随机生成一组整数利用快速排序思想将其从小到大排好c语言代码

发布网友 发布时间:2023-04-29 15:05

我来回答

4个回答

热心网友 时间:2023-11-03 16:17

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define RANDOM(i) (rand()%i)    //随机的常量
#define N 10    //设置数组长度
//分区操作
int Partition(int array[], int left, int right)
{
 int i,j;
 int temp;
 j = left-1;
 for (i=left; i<=right; i++)
 {
  if (array[i] <=  array[right]) //以最后一个数组的值为基准
  {
   j++;
   temp = array[j];
   array[j] = array[i];
   array[i] = temp;
  }
 }
 return j;
}

//迭代运算
void QuikSort(int array[], int left, int right)
{
 int pivot;
 if (left < right)
 {
  pivot = Partition(array, left, right);
  QuikSort(array, left, pivot-1);
  QuikSort(array, pivot+1, right);
 }
}

/*主函数*/
int main()
{
 int i = 0;
 int a[N];
 srand((int)time(0));  //设置随机数种子
 for (i=0; i<N; i++)  //排序前
 {
  a[i] = RANDOM(100);      //100以内的随机数
  printf("%d\t", a[i]);    //输出随机得到的数组
 }
 printf("\n\n");
 QuikSort(a, 0, N-1);
 for (i=0; i<N; i++)     //输出排序后的数组
 {
  printf("%d\t", a[i]);
 }
 printf("\n");
}

热心网友 时间:2023-11-03 16:18

#include <stdio.h>
#define SIZE 8

void bubble_sort(int a[], int n);

void bubble_sort(int a[], int n)
{
int i, j, temp;
for (j = 0; j < n - 1; j++)
for (i = 0; i < n - 1 - j; i++)
{
if(a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}

int main()
{
int number[SIZE] = {95, 45, 15, 78, 84, 51, 24, 12};
int i;
bubble_sort(number, SIZE);
for (i = 0; i < SIZE; i++)
{
printf("%d", number[i]);
}
printf("\n");
}追问要求要以随机数为基准数,可以写吗?

追答前面的代码不变
int main()
{
int number[SIZE];
for(int i=0;i<SIZE;I++)
{
number[i]=random(0,100) //产生一个0到99的随机数
}
bubble_sort(number,SIZE);
for(int j=0;j<SIZE;j++)
{
printf("%d",number[j]);
}
printf("\n");
}

热心网友 时间:2023-11-03 16:18

T629800处好友

热心网友 时间:2023-11-03 16:19

T668100加我V吧

热心网友 时间:2023-11-03 16:17

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define RANDOM(i) (rand()%i)    //随机的常量
#define N 10    //设置数组长度
//分区操作
int Partition(int array[], int left, int right)
{
 int i,j;
 int temp;
 j = left-1;
 for (i=left; i<=right; i++)
 {
  if (array[i] <=  array[right]) //以最后一个数组的值为基准
  {
   j++;
   temp = array[j];
   array[j] = array[i];
   array[i] = temp;
  }
 }
 return j;
}

//迭代运算
void QuikSort(int array[], int left, int right)
{
 int pivot;
 if (left < right)
 {
  pivot = Partition(array, left, right);
  QuikSort(array, left, pivot-1);
  QuikSort(array, pivot+1, right);
 }
}

/*主函数*/
int main()
{
 int i = 0;
 int a[N];
 srand((int)time(0));  //设置随机数种子
 for (i=0; i<N; i++)  //排序前
 {
  a[i] = RANDOM(100);      //100以内的随机数
  printf("%d\t", a[i]);    //输出随机得到的数组
 }
 printf("\n\n");
 QuikSort(a, 0, N-1);
 for (i=0; i<N; i++)     //输出排序后的数组
 {
  printf("%d\t", a[i]);
 }
 printf("\n");
}

热心网友 时间:2023-11-03 16:18

#include <stdio.h>
#define SIZE 8

void bubble_sort(int a[], int n);

void bubble_sort(int a[], int n)
{
int i, j, temp;
for (j = 0; j < n - 1; j++)
for (i = 0; i < n - 1 - j; i++)
{
if(a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}

int main()
{
int number[SIZE] = {95, 45, 15, 78, 84, 51, 24, 12};
int i;
bubble_sort(number, SIZE);
for (i = 0; i < SIZE; i++)
{
printf("%d", number[i]);
}
printf("\n");
}追问要求要以随机数为基准数,可以写吗?

追答前面的代码不变
int main()
{
int number[SIZE];
for(int i=0;i<SIZE;I++)
{
number[i]=random(0,100) //产生一个0到99的随机数
}
bubble_sort(number,SIZE);
for(int j=0;j<SIZE;j++)
{
printf("%d",number[j]);
}
printf("\n");
}

热心网友 时间:2023-11-03 16:18

T629800处好友

热心网友 时间:2023-11-03 16:19

T668100加我V吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
胶原蛋白线双眼皮是不是永久性 双眼皮埋线是蛋白质还是尼龙绳-双眼皮埋线蛋白线多久能吸收 人体输液的“港口”完全植入式输液港 双眼皮宽变窄修复的方法 同心保家庭重疾险靠不靠谱?便宜吗? 做完双眼皮一宽一窄怎么办 喝全脂奶粉对长高有没有什么好处? redmine中“选择一个项目..."下拉列表框中为什么只列出一个项目,我建... 南充市龙门中学实力现在怎样?他的奥赛班是重点班么? 感情中为什么总是不知足呢? 狗狗走失三天自己回来全家欢呼狗在走丢后真的会自己回家吗 孩子起小名叫什么好听 新生儿如何取乳名 求纹身师推荐几个小腿的纹身、多谢, 现在的油条都是洗衣粉做的吗?早上买了两根吃了一股洗衣粉味,难受。 求大神帮我ps一个纹身,一个小腿的,最好ps个古代美女 求个纹身图案,线条简单又不失唯美!寓意要好,不能太*!小腿外侧和右肩部各一个!不懂的不要答!谢谢 牟平附近哪里有早餐炸油条 我男朋友想纹这个在小腿上我感觉图太简单求纹身师傅帮忙设计一下&#128522; 寻一欧美女子小腿处有一蓝色花朵纹身上面还有william的文字有图 沭阳胡集到马鞍山有多少公里 天气预报金乡胡集今晚有雨吗? 为什么我用CAD相切,相切,半径 切出的圆都是相反的? 一般纳税人,月销售额超多少,需要交税? 如果声音的传播的速度变得很慢我们的世界将会变得如何论文 八年级物理500字论文 如何讲好中国故事,传播好中国声音论文 请教各位设计师前辈汉仪字库里有没有适合作为标题的字体呀 女朋友感冒了怎么关心? 朋友发烧了怎么安慰 荣耀x10max和华为nova7se哪个好荣耀x10max和华为nova7se测评 柯珞克远光灯怎么开 酱棚的读音酱棚的读音是什么 山西西安艺术培训办学条件 《鬼谷八荒》逆天改命怎么选择逆天改命选择攻略 鬼谷八荒具灵逆天远什么 在日本大阪买老年女人的夏秋上衣多少钱 化妆品的正确使用顺序? 追搜的意思追搜的意思是什么 追收的读音追收的读音是什么 惠黠的意思惠黠的意思是什么 求一款体积最小的有线路由器一个主口两个分口就行有没有无线皆可 求推荐家用千兆有线路由器:1,全千兆;2、有线4口左右;3、不要无线;4、尺寸尽量小,不大于25*20CM。 请大家介绍几款3g无线、有线!无线Wi-Fi、主要兼容性好能使用联通和电信!小一点方便带的路由器! 手机系统升级后反应变慢了 三星洗衣机里掉出水泥块 怎么做人物海报版式排版_多人物海报排版设计怎么做 叫别人大花是什么意思 中华人民共和国工业和信息化部 工信部是干嘛的?广电总局是干嘛的?要通俗易懂的解释 运进的反义词数学?