public class CountSort {
int[] array = new int[] {95, 94, 91, 98, 99, 90, 99, 93, 91, 92};
public static void main(String[] args) {
CountSortFix countSortFix = new CountSortFix();
System.out.println(Arrays.toString(countSortFix.countSort()));
}
int[] countSort() {
int max = array[0];
int min = array[0];
for (int number : array) {
if (number > max) {
max = number;
}
if (number < min) {
min = number;
}
}
int[] countArray = new int[max - min + 1];
for (int number : array) {
countArray[number - min] = countArray[number - min] + 1;
}
for (int i = 0; i < countArray.length - 1; i++) {
countArray[i + 1] = countArray[i] + countArray[i + 1];
}
int[] sortedArray = new int[array.length];
for (int number : array) {
int count = countArray[number - min];
sortedArray[count - 1] = number;
countArray[number - min] = countArray[number - min] - 1;
}
return sortedArray;
}
}
計(jì)數(shù)排序優(yōu)化版
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門夕吻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人繁仁,你說我怎么就攤上這事涉馅。” “怎么了黄虱?”我有些...
- 文/不壞的土叔 我叫張陵稚矿,是天一觀的道長。 經(jīng)常有香客問我捻浦,道長晤揣,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任默勾,我火速辦了婚禮碉渡,結(jié)果婚禮上医咨,老公的妹妹穿的比我還像新娘拾徙。我一直安慰自己,他們只是感情好百匆,可當(dāng)我...
- 文/花漫 我一把揭開白布环疼。 她就那樣靜靜地躺著习霹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪炫隶。 梳的紋絲不亂的頭發(fā)上淋叶,一...
- 文/蒼蘭香墨 我猛地睜開眼檐薯,長吁一口氣:“原來是場噩夢啊……” “哼凝赛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起坛缕,我...
- 序言:老撾萬榮一對情侶失蹤墓猎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后赚楚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毙沾,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年宠页,在試婚紗的時候發(fā)現(xiàn)自己被綠了搀军。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膨俐。...
- 正文 年R本政府宣布乳愉,位于F島的核電站,受9級特大地震影響屯远,放射性物質(zhì)發(fā)生泄漏蔓姚。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一慨丐、第九天 我趴在偏房一處隱蔽的房頂上張望坡脐。 院中可真熱鬧,春花似錦房揭、人聲如沸备闲。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽恬砂。三九已至,卻和暖如春蓬痒,著一層夾襖步出監(jiān)牢的瞬間泻骤,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓亲轨,卻偏偏與公主長得像趋惨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子瓶埋,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 一.計(jì)數(shù)排序 算法原理 1.找出待排序的數(shù)組中最大和最小的元素2.統(tǒng)計(jì)數(shù)組中每個值為i的元素出現(xiàn)的次數(shù)希柿,存入數(shù)組c...
- 桶排序 概念 桶排序晕粪,核心思想是將要排序的數(shù)據(jù)分到幾個有序的桶里,每個桶里的數(shù)據(jù)再單獨(dú)進(jìn)行排序渐裸。桶內(nèi)排序之后巫湘,再把...
- 今天要講的三種排序算法的時間復(fù)雜度都是O(n)装悲,因?yàn)樗鼈兊臅r間復(fù)雜度是線性的,所以我們把這類排序算法叫做線...
- 桶排序属瓣、計(jì)數(shù)排序、基數(shù)排序和前面講的那些排序有所不同讯柔,不是基于比較的排序算法抡蛙,而是一種線性排序。他們的時間復(fù)雜度更...
- 桶排序(Bucket sort) 將要排序的數(shù)據(jù)分到幾個有序的桶里熊昌,每個桶里面再單獨(dú)進(jìn)行排序,最后把每個桶里的數(shù)據(jù)...