已知下列各種初始狀態(tài)(長度為n)的元素,試問當(dāng)利用直接插入排序進(jìn)行排序時(shí),至少需要進(jìn)行多少次比較(要求排序后的記錄由小到大順序排列)?
⑴關(guān)鍵碼從小到大有序(key1< key2< …< keyn)。
⑵關(guān)鍵碼從大到小有序(key1> key2 >…> keyn)。
⑶奇數(shù)關(guān)鍵碼順序有序,偶數(shù)關(guān)鍵碼順序有序(key1< key3< …,key2key4…)。
⑷前半部分元素按關(guān)鍵碼順序有序,后半部分元素按關(guān)鍵碼順序有序,即:(key1< key2< …< keym,keym+1<
keym+2 <…)
您可能感興趣的試卷

最新試題
閱讀下列算法,并回答問題:設(shè)棧S=(1,2,3,4,5,6,7),其中7為棧頂元素。調(diào)用函數(shù)f30(S)后,(1)第一個(gè)循環(huán)結(jié)束后,棧T和隊(duì)列Q中的內(nèi)容各是什么?(2)第三個(gè)循環(huán)語句結(jié)束后,棧S中的內(nèi)容是什么?
在打印楊輝三角形前N行的算法中,需要申請一個(gè)N*N的二維數(shù)組存放楊輝三角形N行數(shù)據(jù)。
非空單鏈表結(jié)點(diǎn)結(jié)構(gòu)為[data,next],若指針p所指結(jié)點(diǎn)是尾結(jié)點(diǎn),則()表達(dá)式為真。
對給定的數(shù)據(jù)集{84,47,25,15,21}排序,進(jìn)行2趟簡單選擇排序的結(jié)果是()
已知二叉樹用二叉鏈表存儲,則若實(shí)現(xiàn)二叉樹實(shí)現(xiàn)左右子樹交換,可以借助改寫()遍歷算法實(shí)現(xiàn)。