国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python计数排序法是什么

python计数排序法是什么

python计数排序法

头像

小妮浅浅

2021-08-09 10:04:023084浏览 · 0收藏 · 0评论

概念

1、计数排序的主要思想是将待排序数据值转化为键,存储在额外开辟的数组空间中。

2、计数排序要求输入的数据必须是有确定范围的整数,因此计数排序法适用于量大范围小的数据。

实例

def count_sort(data, maxValue):  # 定义计数排序,data是列表数据,maxValue表示值
    bucket_len = maxValue + 1  # 定义桶的长度是值加1,桶号从0开始
    bucket = [0] * bucket_len  # 初始化桶
    count = 0  # 计数个数
    arr_len = len(data)  # 列表长度
    for i in range(arr_len):  # 遍历列表
        if not bucket[data[i]]:  # 列表数据不为桶号
            bucket[data[i]] = 0  # 这时初始化从0将列表数据做桶号
        bucket[data[i]] += 1  # 桶号依次加1
    for j in range(bucket_len):  # 遍历桶
        while bucket[j] > 0:  # 将列表数据放在对应桶号内
            data[count] = j
            count += 1  # 计数个数加1
            bucket[j] -= 1  # 个数减一,下一个相同的元素往前排
    return data  # 返回排序后的列表
 
 
data = [1, 2, 4, 1, 3, 5, 2, 2, 7, 3, 4]
print("排序前列表数据:")
for i in range(11):
    print("%2d" % data[i], end="")
print()
data2 = count_sort(data, 7)  # 调用计数排序函数
print("排序后列表数据:")
for j in range(11):
    print("%2d" % data2[j], end="")

以上就是python计数排序法的介绍,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《年轻朋友的妻子3》| 双人床上剧烈运动会怎么消除| 在电影院被强了好爽H| 玉蒲团2之艳乳欲仙欲》| 《男医生的特殊治疗》| 乡村玉米地周婶的小说叫什么名字 | 久久久久久精品国产三级涨奶| 人口兽猪马狗第1集| 《性爽2》电影| 下面的小嘴又饿了| 日本一姐RAPPER太多| 淘宝情趣记事BY欲晓| 姐妹花齐飞| 乱亲H女乱秽XXXX| 欧美大片免费PPT| 他的大手在秘密花园游走漫画| 欧美人动物PPT免费模板大全| 老阿姨高清免费观看电视剧| 男同| 边摸边脱吃奶边高潮视频免费 | 医生含着我的奶边摸边做视频 | 《性爽2》电影| 《暴力强伦轩》电影影| 日韩欧洲亚洲SUV| 父母儿女媳妇一起来| 泳装美女| 两个男人睡一个女人什么心理呢| 爸爸VICIUSSS幼儿小女孩| 恋爱之瘾| 欲~肉~性~伦小说| 蜜桃网站| 美国式禁忌5老熟女| 《入室暴行》国语| MISSAV| B站暴躁女RAPPER| 天香天堂免费观看电视剧| 暴躁妹妹CSGO高清| 老牛耕田陈雪435章| 欧美大妈LOGO大全及价格图| 俄罗斯大扔子视频观看| 77777免费观看电视剧推荐适.