我有一個任務需要使用各種排序方法,特別是冒泡排序,插入排序,快速排序和堆排序。我們被分配編寫代碼來執行每種給予我們的數據集。我爲每種類型編寫了代碼都沒有問題,但我的問題與我們任務的第二部分有關。我們被要求找到可能的條件,我們應該測試,以驗證我們的代碼在所有輸入數據的情況下工作...我很遺憾要做什麼,因爲我只能想到兩個我們會處理的情況:測試排序方法
1)中的數據沒有排序
2)中的數據已經排序
我能想到的是被測試的數據的大小的唯一條件和如何「非排序」它是。我只是想着這個錯誤的方式或什麼?
注:我用C++的工作,雖然我不認爲它很重要是背後排序的方法是在所有語言
注意:您忘記了合併排序(以及多種變體)。和基數排序。 – wildplasser 2014-12-07 23:56:51
這些類別不在我們的任務範圍內。我們只需要擔心問題中的4種問題。 – Spitzform 2014-12-07 23:58:58
數據可以反向排序。這對於一些算法來說是最壞的情況。 – usr2564301 2014-12-08 00:01:30