【10分】A. 实验7-1-1 简化的插入排序 题目描述 本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。 输入 输入在第一行先给出非负整数N(<=10);第二行给出N个从小到大排好顺序的整数;第三行给出一个整数X。 输出 在一行内输出将X插入后仍然从小到大有序的整数序列,每个数字后面有一个空格。
时间: 2023-07-16 10:15:26 浏览: 54
```python
n = int(input())
lst = list(map(int, input().split()))
x = int(input())
for i in range(n):
if lst[i] > x:
lst.insert(i, x)
break
else:
lst.append(x)
print(*lst)
```
思路解析:
首先读入序列长度和有序序列,以及要插入的数字。
遍历有序序列,找到第一个比插入数字大的位置,将插入数字插入该位置。如果有序序列中所有数字都比插入数字小,则在序列末尾添加插入数字。
最后输出插入数字后的有序序列。
相关问题
用C语言写实验7-1-1 简化的插入排序 题目描述 本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。 输入 输入在第一行先给出非负整数N(<=10);第二行给出N个从小到大排好顺序的整数;第三行给出一个整数X。 输出 在一行内输出将X插入后仍然从小到大有序的整数序列,每个数字后面有一个空格。
以下是实现简化插入排序的示例代码:
```c
#include <stdio.h>
int main()
{
int n, i, j, x;
int a[11];
/* 读入数据 */
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
scanf("%d", &x);
/* 插入排序 */
for (i = n; i >= 0; i--)
{
if (x < a[i-1])
a[i] = a[i-1];
else
break;
}
a[i] = x;
/* 输出结果 */
for (i = 0; i < n+1; i++)
printf("%d ", a[i]);
return 0;
}
```
该代码的思路是首先读入输入数据,然后从序列末尾开始向前遍历,如果待插入的数小于当前数,就将当前数后移。当找到第一个大于等于待插入数的位置时,就将待插入数插入该位置。最后输出结果序列即可。
7-2 选择法排序 本题要求将给定的n个整数从大到小排序后输出。
以下是选择法排序的 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int n, a[100];
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
for (int i = 0; i < n - 1; i++) {
int max_idx = i;
for (int j = i + 1; j < n; j++) {
if (a[j] > a[max_idx]) {
max_idx = j;
}
}
swap(a[i], a[max_idx]);
}
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
算法思路:
选择法排序是一种简单的排序算法,基本思路是每次从未排序的数列中选择最大(或最小)的数,放到已排序数列的末尾。具体实现时,从未排序的数列中选择最大的数,与未排序数列的第一个数交换位置,然后从剩下的未排序数列中选择最大的数,与未排序数列的第二个数交换位置,以此类推,直到所有数都排序完毕。
时间复杂度:O(n^2)。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)