2
我的回答是:什麼時候shell排序進行冗餘比較?
Shell排序,使因爲如果元素相距甚遠(當h
大約是8
),它比那將是鄰居兩個元素,則是要比較相同元素的比較過程中多餘的比較再次比較彼此靠近的元素時(當h
大約在1
時)。例如,如果列表是113 400 818 612 112 311 412 429
,那麼當h = 4
時,它將比較113
和112
,並且當h = 1
時,它將再次比較113
和112
,因爲它將比較彼此最接近的元素。
我的回答正確嗎?