韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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电脑。

关注

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

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

年轻的瑜伽教练2| 摸摸大扔子是讽刺人还是夸人| 第1章厨房春潮的羞耻| 他扒开内裤把舌头伸进去| 电影《满足2》完整版在线观看| 俄罗斯引擎YANDEX网站| 公翁挺进苏玥的小沉视频| 《请好好疼爱里面》免费观看| 疯狂精力旺盛的女婿小说免费阅读| 《相濡以沫的夜晚》动漫免费全部| 王一扬| 老板不让穿内裤随时做| 《交换做爰》在线观看| 《厨房韵母2》动漫下线了吗| 麻豆免费观看A片WWW| 美国A片《豪妇荡乳》| 爸爸吃女儿奶奶高情商回复| 刘老汉的儿媳小雪的背景资料| 舌吻哼哼唧唧原声不带歌| 韩剧在办公室做饭的电影影| 9.1萝卜黄| 被两个男人吃奶三P| 摸的下身已洪水泛滥怎么办 | 少女国产免费观看高清电视剧| 女子排尿视频大全| 《熟妇的荡欲》免费看| 7777777亚洲和欧洲尺码表| 我的善良的好朋友| 班主任解开内裤让我桶她| 交换老公弄了几次高潮| 男人晚上吃奶时乳房会变| 老翁玩嫩媳| 情趣刑具| 人与狗胶配方大全高清视频| 《炸裂吧!巨棒》免费阅读漫画| 年经母年经3的| 抵达花心乖叫老公是第几集 | 水蜜桃免费高清电视剧大全 | 小扫货几天没弄了这么多| 你们日的时候都说什么| 男生把女生QQ放在一起的原因