直接插入排序(C++模版技術實現)

來源:互聯網
上載者:User

下面代碼僅供本人複習資料結構所用,實用性N低,各位飄過吧~~哈哈:>

//// C++ 模版技術實現直接插入排序. // #include <cstdlib>#include <cstring> #include <iostream>template <typename T>void insertionSort(T *array, const size_t count){T temp;for (size_t i = 1, j; i < count; ++i){for (j = i, temp = array[j]; 0 < j && temp < array[j - 1]; --j){array[j] = array[j - 1];}array[j] = temp;}} //// 測試 //int main(void){char szTest[] = "Insertion sort algorithm test case !"; int iarrTest[] = {23, 12, 2, 123, 72, 35, 49, 51, 83, 94, 65}; const size_t INT_ARR_SIZE = sizeof(iarrTest) / sizeof(iarrTest[0]);insertionSort(szTest, strlen(szTest));insertionSort(iarrTest, INT_ARR_SIZE);std::cout << szTest << std::endl;for (size_t i = 0; i < INT_ARR_SIZE; ++i){std::cout << iarrTest[i] << " "; }std::cout << std::endl;return EXIT_SUCCESS; }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.