選擇排序.
選擇排序的算法原理是:第一趟從n個待排關(guān)鍵字中找出最小的關(guān)鍵字放到第一個位置,如果要找到最小關(guān)鍵字則必須所有元素都進行比較,所以第一趟要比較n-1次;第二趟從剩下的n-1的元素中再通過n-2次的比較找出最小的元素…………以此類推,不管初始有沒有序,它都一共要進行n-1趟排序共n(n-1)/2次比較,時間復(fù)雜度始終是O(n平方)
至于其他的,拿插入排序舉例:插入排序的基本思想是每次將一個待排的記錄按其關(guān)鍵字大小插入到前面已經(jīng)排好序的子序列中.試想,如果已經(jīng)排好序的子序列是123,待排記錄為45,插入4時,只要和3比較一次就知道排在3后面,對5排序時只要與4比較一次就知道該排在4后面,共比較2次.如果已經(jīng)排好序的子序列是234,待排記錄為15,插入1時,它要從后往前依次比較3次才能找到自己的位置,同樣對5排序時只要與4比較一次,共比較4次.由上例可知,插入排序會隨著初始數(shù)據(jù)集的順序不同而比較次數(shù)不同.
BTW,基數(shù)排序不是基于關(guān)鍵字比較的排序算法.
純手打,望采納,不清楚還可共同探討.???????????????????????????????????????????????????????????????????????????????????????????????????????????仰?е????????????????????123????????234?????????????????????????????????????????????????123??132????321???????123??234?????????????????????????123????????234??????????????????????12345????????????????????????????????0??????ε?????????12345??????β?????????23415??????????????? ????????и??????????????????????????????????????????????OWO
關(guān)于數(shù)據(jù)結(jié)構(gòu)排序算法的問題
關(guān)于數(shù)據(jù)結(jié)構(gòu)排序算法的問題
插入排序、選擇排序、冒泡排序、基數(shù)排序、堆排序的算法中其比較次數(shù)與初始數(shù)據(jù)集順序無關(guān)的是?請說明理由.
插入排序、選擇排序、冒泡排序、基數(shù)排序、堆排序的算法中其比較次數(shù)與初始數(shù)據(jù)集順序無關(guān)的是?請說明理由.
數(shù)學(xué)人氣:571 ℃時間:2020-06-29 20:26:09
優(yōu)質(zhì)解答
我來回答
類似推薦
- 數(shù)據(jù)結(jié)構(gòu)關(guān)于排序算法的問題?
- C++數(shù)據(jù)結(jié)構(gòu)編算法,排序的兩道題,求大牛
- 數(shù)據(jù)結(jié)構(gòu)排序算法中元素的平均移動次數(shù)如何求
- 圓形磁體內(nèi)部磁感線的強弱與圖示方向
- 10.“How long have you been here?” “_______ the end of last month.”
- 一個字的反義詞
- 一籃桃子連籃共重3.8千克,吃掉一半桃后,連籃還重2千克,請問桃子和籃各有多重.
- 8篇暑假英語作文
- 人道主義究竟是指什么
- x-(x-21)=七分之四 解方程
- 不可抗力條款,
- T h an k you for the whole_____(day )work for me .
猜你喜歡
- 1動聽的反義詞是什么
- 2hard 比較級到底是harder 還是more hard
- 3一只表的時針長六厘米你,如果走一圈,時針的尖端走過的路程是多少厘米,時針?biāo)鶔哌^的面積程是多少厘米?ii
- 4【數(shù)學(xué)】高一三角函數(shù)證明題
- 5物理題關(guān)于物體運動的快慢
- 6土豆浸沒到底面長8厘米,寬4厘米的長方體玻璃缸中,水面上升了1.5厘米,這個土豆的體積是( )立方厘米
- 7向量 矢量 是幾年級的課程呀?
- 8by/on/take/with表示方式時的區(qū)別
- 9仿照下列詞語的結(jié)構(gòu)規(guī)律,再試著寫幾個
- 10驚嘆不已的已是什么意思
- 11一堆煤12噸,用去了總數(shù)的四分之一,還剩下這堆煤的幾分之幾;如果用去了四分之一噸,還剩下幾噸;如果用去了4噸,用去了這頓煤的幾分之幾?
- 12因參與人體新陳代謝而消耗的氣體是_______(填化學(xué)式)謝謝了!