2012-04-14 41 views
-5
  1. 執行一個檢查數組並返回0或1的函數, 其中0表示數組未排序,1表示排序的數組爲 。
  2. 如果數組未排序,請執行選擇排序,在排序過程中刪除 重複項。
+3

那你試試?它是功課嗎?如果是 - 請標記爲這樣。 – amit 2012-04-14 08:23:40

+0

它看起來像功課。 – 2012-04-14 08:23:45

+2

這是你的家庭作業嗎?如果是這樣,至少應該嘗試自己做... – cfedermann 2012-04-14 08:23:59

回答

1
  1. 數組排序當且僅當每個i[0,array.length)表達array[i] <= array[i+1]產生真正的(確保你明白爲什麼這個約束是很重要的)。
  2. 實現選擇排序非常簡單;看維基百科中的algorithm
2

1點應該是很容易:

loop through the whole array 
{ 
    if (array[THIS INDEX] > array[THIS INDEX + 1]) //the element before is greater than the next one 
     ARRAY IS NOT SORTED 
} 

//IF LOOP IS COMPLETED AND CODE REACHES THIS POINT 
ARRAY IS SORTED 
+4

不要提供作業問題的答案,如標籤明確指出的那樣:「這可以讓潛在的答覆者知道他們應該引導學生解決問題問題,而不應該簡單地顯示完整的答案 – amit 2012-04-14 08:27:53