主页 » 正文

用插入法对一组数据进行排序?

十九科技网 2025-06-04 00:09:18 80 °C

//这是一个C++程序,你可以直接粘贴到电脑上面运行;记得采纳哦!!!!!

#include <iostream>

using namespace std;

void main()

{

const int n=5;//这个定义常变量,方便更改数字的个数;

double a[n],temp;//定义双精度,使可以排序的数的类型更多;

int i,j,m;

cout<<请输入需要排序的数字(默认为n=5个) <<endl;//你可以更改个数,在定义的时候;

for(m=0;m<n;m++)cin>>a[m];//准备工作,把数字输入好;

for(i=1;i<n;i++)

{temp=a[i];

j=i-1;

for(j;j>=0&&a[j]>temp;j--)//可以肯定的是:排列到某个数时,前面的数一定都是从小到大的顺序已经排好了;

a[j+1]=a[j];//如果前一个数比后一个数大的话,就把这个数的值赋给后一个;

a[j+1]=temp;

}

for(i=0;i<n;i++)cout<<a[i]<< ;

cout<<endl;

}

//例如:

//8,5,4,2,7

//5,8,4,2,7

//4,5,8,2,7

//2,4,5,8,7

//2,4,5,7,8

//总共五次排;

版权声明:部分内容由互联网用户自发贡献,如有侵权/违规,请联系删除
本平台仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

本文链接地址:/dsj/214356.html

相关文章

excel中排序如何让列排序

一、excel中排序如何让列排序的同时后边的行也跟着变动 1、打开excel表格,在A列与B列中分别输入需要排序的数据。 2、要实现B列随着A列的排序一起变动,需要同时选中两列单元格。

大数据 2025-06-03 295 °C

EXCEL表格怎样让一个单元

一、EXCEL表格怎样让一个单元格的数字从小到大排列? 先把A1单元格的数据复制到记事本,再从记事本复制到word中,把逗号替换为换行符(不要省略步骤)。替换过程如下: 点击主菜单

大数据 2025-06-03 124 °C

编写程序,用同一个函数

一、编写程序,用同一个函数名实现n个数据的升序排序,数据类型可以是整型、单精度型、字符串型。用重载函数实现。 #includestdio.hvoid sort(int a[], int size)   }main()  函数sort实现冒泡

大数据 2025-05-31 236 °C

数据量大时,使用什么排

一、数据量大时,使用什么排序算法比较合适? 使用的比较多的是快速排序算法,堆排序也是可以的。 具体的算法可以百度,百科上应该很清楚的。 二、c语言编程序 } 2 第二个题目太

大数据 2025-05-30 167 °C