問答題
【案例分析題】有一種簡單的排序算法,叫做計數(shù)排序。這種排序算法對一個待排序的表(用數(shù)組表示)進行排序,并將排序結(jié)果存放到另一個新的表中。必須注意的是,表中所有待排序的關(guān)鍵字互不相同,計數(shù)排序算法針對表中的每個元素,掃描待排序的表一趟,統(tǒng)計表中有多少個元素的關(guān)鍵字比該元素的關(guān)鍵字小。假設(shè)對某一個元素,統(tǒng)計出數(shù)值為c,那么這個元素在新的有序表中的合適的存放位置即為c。對于有n個元素的表,比較次數(shù)是多少?
答案:
對于有n個元素的表,每個元素都要與n個元素(含自身)進行比較,關(guān)鍵字比較的總次數(shù)是n2。