第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

第 30 題:如何理解基數(shù)排序?

標(biāo)簽:
Html5 CSS3 面試

什么是基数排序?

基本思想:基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集;依次类推,直到最高位

直观表达:就是将每个数按照它的位数进行拆分,对每一个对应的位数进行比较排序,直到所有位数都进行过一遍排序位置

基础排序最重要的就是位数

数字:832 通过位数可以拆分成 个位数,十位数,百位数

字母:sdf 通过位数可以拆分成 s d f

栗子

假设有一组序列:329, 457, 657, 839, 436, 720, 355

首先我们知道它他们最大的值(839)的位数有 3 位(百位数,十位数,个位数),那么就可以这组序列的对应位数进行排序比较

首先对个位数(最右边的数)进行排序,结果为

720, 355, 436, 457, 657, 329, 839

然后对十位数(中间的数)进行排序,结果为

720, 329, 436, 839, 355, 457, 657

然后对百位数(最右边的数)进行排序,结果为

329, 355, 436, 457, 657, 720, 839

每一个位数都分别进行了排序比较,所以遍历结束。

最后得到已经排好序的序列

那么这个时候就会有人问了,如果它们的位数不同呢?如果每个元素是一串字母而不是数字呢?

位数不同如何处理?

3, 200, 55, 220, 70

一般我们对每个位数进行判断都是从 0~9 来进行,如果位数不同,那么就要提前判断该元素是否拥有个位数,十位数,百位数,如果没有则排在 0 前面

元素为英文字符串,并非是数字?

单个字母也是可以进行大小判断的,a-z

元素为英文字符串和数字的实现方式也是一样的,只是没有了个位数,十位数,百位数的说法,可以换成右边第 0 位,1 位,2 位这样

1.png

动图展示

2.gif

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消