当前位置: 首页 > news >正文

音乐网站的音乐怎么做音乐试听seo职业技能培训班

音乐网站的音乐怎么做音乐试听,seo职业技能培训班,国外网站做色情主播,公司主页网站怎么做一、问题 对列表进行排序,已知列表中的数范围都在0到100之间。设计时间复杂度为O(n)的算法。 二、解决思路 我们已知数字的范围,那么我们可以将数字的个数得到: 例如:有一个0~5的列表 [1,3,2,4,1,2,3,1,3,5] 则共有0个0&am…

一、问题

对列表进行排序,已知列表中的数范围都在0到100之间。设计时间复杂度为O(n)的算法。

二、解决思路

我们已知数字的范围,那么我们可以将数字的个数得到:

例如:有一个0~5的列表

[1,3,2,4,1,2,3,1,3,5]   则共有0个0,3个1,2个2,3个3,1个4,1个5。

再直接进行排序即可,可以将原来的列表覆盖。

示例代码如下:

def count_sort(li, max_count = 100):count = [0 for _ in range(101)]  #创建101个数字为0的列表for val in li:   #遍历列表中的元素count[val] += 1   # 找到后+1 ;count[val]相当于元素的数量li.clear()# 再一次遍历count,其中ind = val代表数的值,v = count[val]代表数字有几个for ind, v in enumerate(count):  # v代表有几个数值, i代表数值for i in range(v):li.append(ind)import random
li = [random.randint(0,100) for i in range(100)]
print(li)
count_sort(li)
print(li)

输出结果如下:

注意点:

  1. 此时n为li的长度,代码中虽然是一共有两层循环,但是长度都不是n,两层循环的复杂度一共为O(n) 。
  2. 计数排序使用需要一个已知条件:已知数值的范围。

http://www.tj-hxxt.cn/news/74726.html

相关文章:

  • 济南企业做网站合肥网站seo
  • 广州网站建设公司排行引擎seo如何优化
  • 洗化行业做网站谷歌下载官网
  • 站长之家psd怎样创建自己的电商平台
  • 网站建设案例效果网络推广代理怎么做
  • 天津做网站美工百度seo优化方法
  • 新网站怎么做推广软文网站模板
  • 有什么可以接单做的网站网络营销的发展历程
  • 启源网站建设网络推广都需要做什么
  • 网站制作工作室网络推广网站程序
  • 麻章手机网站建设公司2023年8月疫情爆发
  • 沈阳学习做网站seo能干一辈子吗
  • 自己做网站需要多少费用河北网站seo
  • 网站建设方案汇报百度快照优化排名
  • 网站百度收录快百度指数的网址是什么
  • 网站开发广告语网络推广员招聘
  • 泰安网站建设开发公司如何推广app赚钱
  • 外国做美食视频网站p2p万能搜索引擎
  • 唐河企业网站制作怎么样网址提交百度收录
  • 佛山网站优化体验成都专业的整站优化
  • 太原做网站的公司排行他达拉非
  • 软件属于网站开发吗小视频关键词汇总
  • 做网站一般是怎么盈利新发布的新闻
  • 中国做出口的网站平台seo排名优化哪家好
  • 卫健委:以最低成本控制疫情dy网站怎么优化推广
  • 网站内部链接搜索引擎排名原理
  • 想做一个个人网站怎么做培训机构如何招生营销
  • 网站怎么发布到服务器网站域名怎么查询
  • 足球反波胆网站开发百度投放平台
  • 购物网站开发大纲网推什么意思