开发者社区> 问答> 正文

有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

展开
收起
珍宝珠 2019-11-19 16:22:36 5089 0
1 条回答
写回答
取消 提交回答
  • #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    if __name__ == '__main__':
        # 方法一 : 0 作为加入数字的占位符
        a = [1,4,6,9,13,16,19,28,40,100,0]
        print '原始列表:'
        for i in range(len(a)):
            print a[i],
        number = int(raw_input("\n插入一个数字:\n"))
        end = a[9]
        if number > end:
            a[10] = number
        else:
            for i in range(10):
                if a[i] > number:
                    temp1 = a[i]
                    a[i] = number
                    for j in range(i + 1,11):
                        temp2 = a[j]
                        a[j] = temp1
                        temp1 = temp2
                    break
        print '排序后列表:'
        for i in range(11):
            print a[i],
    
    

    以上实例输出结果为:

    原始列表:
    1 4 6 9 13 16 19 28 40 100 0 
    插入一个数字:
    7
    排序后列表:
    1 4 6 7 9 13 16 19 28 40 100
    
    2019-11-19 16:23:03
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载