搜尋
首頁常見問題排序是什麼意思?

排序是什麼意思?

Jun 29, 2020 am 10:41 AM
排序

排序是指將雜亂無章的資料元素,透過一定的方法按關鍵字順序排列的過程;其目的是將一組「無序」的記錄序列調整為「有序」的記錄序列。排序分為內部排序與外部排序;若整個排序過程不需要存取外存便能完成,則稱為內部排序;反之,則稱為外部排序。

排序是什麼意思?

排序是電腦內經常進行的一種操作,其目的是將一組「無序」的記錄序列調整為「有序”的記錄序列。 分內部排序和外部排序,若整個排序過程不需要存取外存便能完成,則稱此類排序問題為內部排序。反之,若參加排序的記錄數量很大,整個序列的排序過程不可能在記憶體中完成,則稱此類排序問題為外部排序。內部排序的過程是一個逐步擴大記錄的有序序列長度的過程。

概念:

將雜亂無章的資料元素,透過一定的方法依關鍵字順序排列的過程叫做排序。

常見排序演算法:

快速排序、希爾排序、堆排序、直接選擇排序不是穩定的排序演算法,而基數排序、冒泡排序、直接插入排序、折半插入排序、歸併排序是穩定的排序演算法。

分類:

穩定排序:假設在要排序的檔案中,存在兩個或兩個以上的記錄具有相同的關鍵字,在用某種排序法排序後,若這些相同關鍵字的元素的相對次序仍然不變,則這種排序方法是穩定的。其中冒泡,插入,基數,歸併屬於穩定排序,選擇,快速,希爾,歸屬於不穩定排序。

就地排序:若排序演算法所需的輔助空間並不依賴問題的規模n,即輔助空間為O(1),則稱為就地排序。

更多相關知識,請造訪 PHP中文網! !

以上是排序是什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具