Python中插入排序:

Python中插入排序:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date    : 2017-04-12 12:12:02
# @Author  : xiaoke

import os
import random
# 插入排序
list_data=[]
for i  in range(10):
    list_data.append(random.randint(0,20))

print(list_data)
list_len=len(list_data)

# 循环要查入的数
for i in range(1,list_len):
    j=0
    # 判断要插入的数与前一个数的大小
    is_swap=False
    while j<i:
        if list_data[j]>list_data[i]:
            is_swap=True
            break
        j=j+1
    if is_swap==False:
        continue
    # 以下实现移动数据,把后面的数据,移动到前面来
    # 临时保存要插入的那个数
    temp=list_data[i]
    # 临时保存要插入的那个数的角标
    k=i 
    while k>j:
        list_data[k]=list_data[k-1]
        k=k-1
    list_data[k]=temp

print(list_data)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值