表中数据元素的数据类型为整型,按有序方式(从小到大)输入表中初始元素,再输入两个整数,以空格隔开,将两个整数插入到有序表中的正确位置。
输入描述
输入有序表中元素的个数n,占一行
按从小到大的顺序输入n个整数,以空格隔开,占一行
输入待插入元素x,y
输出描述
输出插入x和y之后的有序表,以空格隔开,最后一个整数后面要求有空格
输入样例
6
1 3 5 9 11 13
4 10
输出样例
1 3 4 5 9 10 11 13
思路:
水
程序代码:
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int a[n];
for(int i = 0; i < n; i++)
{
cin>>a[i];
}
int x,y;
cin>>x>>y;
n+=2;
a[n-1] = x;
a[n-2] = y;
for(int i = 0; i < n; i++)
{
for(int j = i+1; j < n; j++)
{
if(a[i] > a[j])
{
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
for(int i = 0; i < n; i++)
{
cout<<a[i]<<' ';
}
return 0;
}
该程序实现了一个简单的插入排序算法,用于将两个新的整数插入到已按升序排列的有序表中,并保持表的有序状态。输入包括有序表的元素个数和待插入的两个整数,输出为更新后的有序表。程序通过两层循环进行排序,然后插入新元素并重新排序。
594

被折叠的 条评论
为什么被折叠?



