pta简化的插入排序
时间: 2023-12-13 20:33:52 浏览: 85
简单插入排序,实现简单排序方法
对于本题,我们可以使用插入排序来实现。插入排序的基本思想是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增加1的有序表。具体实现过程如下:
1. 从第一个元素开始,该元素可以认为已经被排序;
2. 取出下一个元素,在已经排序的元素序列中从后向前扫描;
3. 如果该元素(已排序)大于新元素,将该元素移到下一位置;
4. 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置;
5. 将新元素插入到该位置后;
6. 重复步骤2~5。
下面是使用Python实现的简化版插入排序代码:
```python
n = int(input()) # 输入单词个数
words = []
for i in range(n):
words.append(input()) # 输入单词
for i in range(1, n):
temp = words[i]
j = i - 1
while j >= 0 and len(words[j]) > len(temp):
words[j+1] = words[j]
j -= 1
words[j+1] = temp
for word in words:
print(word) # 输出排序后的单词
```
阅读全文