早教吧 育儿知识 作业答案 考试题库 百科 知识分享

数据结构题目将一个杂乱无序的整数序列,按照从小到大的顺序排列并输出。请加入解释注意:不能调用系统排序函数,源码中不要出现sort,自定义的也不行,换其它名字。

题目详情
数据结构题目
将一个杂乱无序的整数序列,按照从小到大的顺序排列并输出。【【【请加入解释】 】】
注意:不能调用系统排序函数,源码中不要出现sort,自定义的也不行,换其它名字。
输入
测试数据不止一组,每组测试数据:
1)先输入无序序列的整数个数n;(n不超过1000000)
2)然后连续输入n个整数;
若n的值输入为0值,则输入结束.
输出
与每组输入的测试数据相对应,输出其按从小到大排好序后的整数序列.
注意:每组输出占一行.
样例输入
10
9 8 7 6 5 4 3 2 1 -1
5
88 77 66 55 33
0
样例输出
-1 1 2 3 4 5 6 7 8 9
33 55 66 77 88
可采用冒泡排序、插入排序、选择排序、快速排序、希尔排序、堆排序等方法完成此题。
▼优质解答
答案和解析
#include <stdio.h>
void BubbleSort(int n,int* R) ;
main() 

int n;
 while(true)
{
    cin>>n;
   if(n>1000000) break;
  else
  {
    int *array = new int[n];
    BubbleSort(n,array) ;
    for(int i =0;i<n'i++)
       {
           printf("%5d,",a[i] ); 
        }
       delete array;
       printf("\n");
  }
}
void BubbleSort(int n,int* R) 
{ //R(l..n)是待排序的文件,采用自下向上扫描,对R做冒泡排序 
int i,j; 
Boolean exchange; //交换标志 
for(i=1;i<n;i++){ //最多做n-1趟排序 
exchange=FALSE; //本趟排序开始前,交换标志应为假 
for(j=n-1;j>=i;j--) //对当前无序区R[i..n]自下向上扫描 
if(R[j+1].key<R[j].key){//交换记录 
R[0]=R[j+1]; //R[0]不是哨兵,仅做暂存单元 
R[j+1]=R[j]; 
R[j]=R[0]; 
exchange=TRUE; //发生了交换,故将交换标志置为真 

if(!exchange) //本趟排序未发生交换,提前终止算法 
return; 
} //endfor(外循环) 
} //BubbleSort
看了 数据结构题目将一个杂乱无序的...的网友还看了以下:

下列说法不正确的是()A.同一种物质可能既作碳源又作氮源B.凡是碳源都能提供能量C.除水以外的无机  2020-05-14 …

下列有关微生物营养物质的叙述,正确的是()A.是碳源的物质不可能同时是氮源B.碳源都能提供能量C.  2020-05-17 …

有关微生物营养叙述中正确的是A是碳源的物质不可能同时是氮源B凡是碳源都能提供能量C除水以外的无机盐  2020-05-17 …

下面对我国水资源和水能资源的叙述正确的是()A.我国水资源丰富的地区,水能资源也就丰富B.我国的水  2020-07-16 …

辽宁省风能资源比较丰富,风速春季最大,夏季最小。该省的太阳能资源也比较丰富。读辽宁省年平均风速分布  2020-07-29 …

太阳能资源,不仅包括直接投射到地球表面上的太阳辐射源,而且也包括像所有矿物燃料能、水能、风能、海洋  2020-07-29 …

材料一风能发电有着广阔的市场和前景.风能发电是目前可再生能源中最有效的一项能源技术,它既能化解温室效  2020-11-03 …

营养物质是指能够满足生物生长、繁殖等生命活动所需的物质。下列关于微生物营养物的叙述中,正确的是A.是  2020-11-22 …

作文题目是:有时,我也想·····请帮忙看看有没有离题.有时,我也想保持一颗纯洁心莲,为何可以出淤泥  2020-12-13 …

我国既是资源大国,也是资源小国。合理高效地利用资源,才能推进我国的可持续发展。阅读材料,回答问题。表  2021-01-28 …