幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

走进开发分钟熟悉快速排序和计数排序

  本文通过动态可视化图来解析快速排序法和计数排序法。
  这几天手机壳颜色换主题色需求引起一波轰动,关于事情真伪这里不做判断。但技术仍然是实施手段,产品最终还是要靠技术来实现,产品还是不能远离技术。多理解一点技术知识,和开发大佬说话就多了一份硬气。连基础的排序算法都不懂的产品经理很难的得到开发及项目组的青睐。
  那么你花5分钟阅读,再花5分钟理解。以后就可以在公司走路带风,抬头挺胸。
  关于冒泡排序、插入及选择排序可以看之前一篇文章:走进开发,5分钟熟悉3种经典排序算法
  一、快速排序法
  快速排序是冒泡排序的改进版,整个过程就在拆拆补补,东拆西补或西拆东补,一边拆一边补,直到所有元素达到有序状态。
  1。快速排序法基本思路
  先从数列中取出一个数作为基准数,然后进行大小分区;
  分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边;
  再对左右区间重复第二步,直到各区间只有一个数,排序完成。
  下面先通过图文形式一步一步进行拆解。
  拿〔4,1,6,2,9,3〕这个数组举例。
  第一遍遍历:
  先进行拆分〔4,1,6,2,9,3〕选择元素4作为轴心点
  检查是否14(轴心点)
  检查是否64(轴心点)
  检查是否24(轴心点)
  24(轴心点)是为真,将指数2和存储指数6进行交换
  检查是否94(轴心点)
  检查是否34(轴心点)
  34(轴心点)为真,将指数3和存储指数6进行交换
  将轴心点4和存储指数3进行交换
  此时轴心点4左边全部小于4,右边大于4
  目前数组顺序为〔3,1,2,4,9,6〕。
  下一步:
  先将左边先排好序
  选择元素3作为轴心点
  检查是否13(轴心点)
  检查是否23(轴心点)
  将轴心点3和存储指数值2进行交换
  现在轴心点已经在排序过后的位置
  进行拆分〔2,1〕选择2作为轴心点
  检查是否12(轴心点)
  左边遍历完成,将轴心点2和存储指数1进行交换
  右边同理避免视觉疲劳就不一一描述了,可看下面动态演示图。
  2。快速排序法全流程
  3。快速排序法总结
  默认取第一个元素为轴心点(轴心点的确认区分了快速排序法和随机排序法)两种算法,而随机排序则随机rand一个元素为轴心点;
  如果两个不相邻元素交换,可以一次交换消除多个逆序,加快排序进程。
  二、计数排序法
  计数排序,顾名思义,就是把要排序的元素都一一计数,某个数值如果总共有5个相同的,该元素对应的个数就记为5;总共有10个相同的,就记为10。
  1。计数排序法基本思路
  创建计数器;
  遍历数组中的每个元素在相应的计数器增加1;
  将计数器储存好的元素从小到大重新收集;
  重新将计数器元素重新存储于原数组。
  下面通过图文形式一步一步进行案例拆解。
  拿〔8,6,4,1,6,2,9,6,2,4,3〕这个数组举例。
  创建计数器19从小到大依次排列,然后遍历数组里每一个元素对应丢到相应计数器
  将8存到计数器8此时计数器8有1个元素
  将6存到计数器6此时计数器6有1个元素
  将4存到计数器4此时计数器4有1个元素
  将1存到计数器1此时计数器1有1个元素
  将6存到计数器6此时计数器6有2个元素
  将2存到计数器2此时计数器2有1个元素
  将9存到计数器9此时计数器9有1个元素
  将6存到计数器6此时计数器6有3个元素
  将2存到计数器2。。
  将4存到计数器4
  将3存到计数器3
  第二步:
  将计数器里面的数组从小到大依次储存于新数组列表
  计数器1有1个元素重新放入新列表〔1〕
  计数器2有2个元素重新放入新列表〔1,2,2〕
  计数器3有1个元素重新放入新列表〔1,2,2,3〕
  计数器4有2个元素重新放入新列表〔1,2,2,3,4,4〕
  计数器6有3个元素重新放入新列表〔1,2,2,3,4,4,6,6,6〕
  计数器8有1个元素重新放入新列表〔1,2,2,3,4,4,6,6,6,8〕
  计数器9有1个元素重新放入新列表〔1,2,2,3,4,4,6,6,6,8,9〕
  2。计数排序全流程
  3。计数排序总结
  排序不需要进行比较
  在当待排序数组内有大量重复的数值并且这些数值较为集中时,使用计数排序有明显的优势
  除了以上两种排序算法,还有许多不同的排序算法,每个都有其自身的优点和使用场景,当然也有局限性。可以多看几遍全流程动态图弄清来龙去脉,理解性地记忆,希望对你有用。
  再附上之前一篇文章:走进开发,5分钟熟悉3种经典排序算法

蝴蝶兰不会绽放的原因蝴蝶兰是一种观赏兰花。它以其类似蝴蝶的花形花瓣命名。很多人喜欢在家里养一个锅。蝴蝶兰本身相对较弱。在繁殖期间应该小心保养。否则,每个都会出现。有点情况。其中,在三色堇的开花期,……六界造句用六界造句大全【六界liji】:1。见六大。1。我不负长留,不负六界,不负天地,可是终归还是负了她负了我自己。2。你不是最爱这个天下么?想要救六界生灵?唯一的办法,杀了我。花千骨……可爱的小猫我家有一只小猫,它的名字叫雪花,他是外婆买给我的。它有一张绿宝石般的,眼睛雪白的毛,像穿上了一件白色的衣服,在冬天下雪的时候,如果你不仔细看,就认不出哪里是雪,哪里是雪花。……过年那些事盼望着,盼望着,爆竹声响起来了,新年总算来了。新年前一天早上,我十分用力地擦着阳台,不一会儿,阳台被我擦的闪闪发光。吃了千饭,我把去年的春联摘下来,把门擦干净,就和爸爸一……剖腹产伤口疤痕的修复办法是什么剖腹产是一种生孩子的方式,主要是通过手术的形式来把自己的孩子生出来。在剖腹产之后,仍然需要一个身体康复发过程,很多准妈妈总是担心伤口疤痕留下来太难看,所以就像找一些修复的方法。……主要成员造句用主要成员造句大全1)在3g方面,中国按兵不动成为世界上的主要成员。2)这个犯罪团伙的主要成员都是一些盗窃犯、流氓犯,真是物以类聚,人以群分。3)微服私访是英国乐队,被广泛作为酸爵士……女人越是深爱你越不会拒绝这件事根本装情叔导语:当一个女性不回绝你的邀约时,她要么对你感觉不错,要么就是真的爱上你了。你想知道女性是不是诚心喜爱你,看她在这四件事上会不会回绝你!榜首:女性不回绝你的善意……春见耙耙柑几月成熟耙耙柑什么季节最好吃春见耙耙柑几月成熟耙耙柑属于较为晚熟的柑橘品种,成熟期在12月中旬1月上旬。其果实生长周期非常长,大约需要270天左右,大概要经过一年四季的风吹日晒才能长出最完美的耙耙柑……气体会污染土壤吗由于人口急剧增长,工业迅猛发展,固体废物不断向土壤表面堆放和倾倒,有害废水不断向土壤中渗透,大气中的有害气体及飘尘也不断随雨水降落在土壤中,导致了土壤污染。土壤污染物主要是妨碍……我的家乡我的家乡明天都是热热闹闹的。早晨,有的妇女在后院里捣衣;有的农民伯伯正赶着牛去田里耕田,不时还会看到两只大牛后还跟着几只小牛;还有的小孩子兴高采烈地去上学,一路上有说有笑……西边造句用西边造句大全91、它的西边是非洲,东边是澳大利亚和东印度群岛,而亚洲位于它的北边。92、从欧洲最西边的雷克雅未克说起,欧洲多数城市看上去都让人无比兴奋。不过,我们冰岛人还是发现了欧洲……汞中毒吃什么药好汞为银白色的液态金属,常温中即有蒸发。大剂量汞蒸气吸入或汞化合物摄入即发生急性汞中毒。那么汞中毒吃什么药好呢?下面请大家来本站寻找答案吧。汞中毒吃什么药好?口服汞化合物引……
宋朝宰相章惇简介章惇最后是怎么死的章惇是宋朝宰相,著名的政治家和改革家,与王安石一样是新派人士,为人刚正严谨,全力支持王安石变法。不过和大多数新党人士差不多,章惇的结局一样并不好。景佑二年,章惇在浦城一个……我国火山口湖有哪些火山口湖是由于火山的剧烈喷发,导致火山口下方深处的岩浆房被掏空,无法支撑上方山体的重力,造成以火山口为中心的部分火山锥体向下塌陷,造成巨大的环形破火山口。接着由于降雨、积雪融化……恋爱须知爱情路上的点障碍本文是刘墉写给18岁儿子的《恋爱须知》,这对至情至深的人来说是多余的,但对于初涉恋爱的年轻人,在恋爱中满地打滚的男女童鞋,都是一种指引。www。儿子。现在就把这个文件下达……林逋点绛唇金谷年年,乱生春色谁为主?余花落处,满地和烟雨。又是离歌,一阕长亭暮。王孙去,萋萋无数,南北东西路。作者:林逋(9671028):字君复,钱塘(今……长脸女生适合什么发型披肩中短发气质修颜蓬松的内扣式齐刘海,很好地修饰了长脸的不足,搭配自然飘逸的齐肩微卷发型,显得很有时尚感,再加上衬肤色的棕红色挑染发,看起来清新大方,很是好看。这是一款气质梨花头造型,侧分……安全座椅抽查结果公布婴儿乘汽车越来越多了,国家和媒体也对婴儿的安全很关心,这不今日央视就把2017安全座椅抽查结果公布。婴儿乘车如何确保安全是家长们最为关心的,安全座椅也多种多样,没有一定婴幼儿出……婴儿补充维生素有哪些好处人们常听到维生素A,B,C,D等,却很少会听到婴儿补充维生素d3,其实维生素d3是一种很重要的钙元素,对婴儿身体发育起到很大的关系,接下来,就让我们讲解一下婴儿补充维生素d3有……婴儿旋转床铃的危害可爱逼真的造型,抽象的形象,能开启宝宝对自然界的感知能力;鲜艳的颜色,不同的发音,能很好的激发宝宝的求知欲,能很好地促进宝宝的眼耳的健康发育,但物极必反,婴儿旋转床铃的危害呢?……什么是婴儿润肤油幼小的宝宝,身体机能还没全部发育好,皮肤组织与成人有许多不同,由于皮肤娇嫩,角质层发育差,其防护功能弱于成人,容易受到损伤,微生物容易侵入。因此容易出现很多皮肤问题。什么是婴儿……月上重火上官透的救命恩人是谁为何让他保护重雪芝《月上重火》终于也是已经开播了,很多人对这部剧期待已久,只不过播出之后似乎让人感觉和原著差别还是很大的。上官透一出场就救了重雪芝,之后更是一直都在保护她,然而据他所说,他之所以……成化十四年汪直与唐泛是什么关系汪直与唐泛的结局如现如今,双男主的电视剧是越来越受观众们的喜欢了,自从《陈情令》之后,双男主的戏份也是逐步增多了。现在《成化十四年》这部剧已经开始热播了,同样也是双男主电视剧,该剧当中的唐泛与汪……怀有造句用怀有造句大全1、走在夏天的乡间的雨里,我怀有别样的感慨,是的,历经六百余年苍搡的家园,发月轮回,年代更迭,我感觉旧的意念与现代意识相依并存,但愿这时久的夏雨能洗清人人心中的尘埃,还原他们祖……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网