原文:排序之外部排序

有時,待排序的文件很大,計算機內存不能容納整個文件,這時候對文件就不能使用內部排序了 這里做一下說明,其實所有的排序都是在內存中做的,這里說的內部排序是指待排序的內容在內存中就可以完成,而外部排序是指待排序的內容不能在內存中一下子完成,它需要做內外存的內容交換 ,外部排序常采用的排序方法也是歸並排序,這種歸並方法由兩個不同的階段組成: 采用適當的內部排序方法對輸入文件的每個片段進行排序,將排好序的 ...

2017-08-24 21:10 3 17393 推薦指數:

查看詳情

外部排序

在網上找了不少的資料,不夠全面也不夠清楚,這里組合和修改一下兩份資料,將外部排序中過程詳細的介紹下 參考網址(http://www.cnblogs.com/songQQ/archive/2011/02/22/1961071.html and http ...

Thu Aug 30 04:24:00 CST 2012 5 21599
外部排序(歸並排序

外部排序(歸並排序) 定義 基本思想及步驟   步驟   1.思想 一   2.思想 二          實現操作   1.二路歸並     1.1.c 遞歸 非遞歸 ...

Tue Apr 23 00:15:00 CST 2019 0 2500
外部排序總結

如果數據量過大,超過最大的內存容量,那么一次性將所有數據讀入內存進行排序是不可行的。 例如,一個文件每一行存了一個整數,該文件大小為10GB,而內存大小只有512M,如何對這10GB的數據進行排序呢? 外部排序就是為了解決這種問題的。 思路: 外部排序的思路是,將超大文件分成 ...

Fri Aug 29 06:28:00 CST 2014 0 2956
外部排序&多路歸並排序

外部排序: 一、定義問題 外部排序指的是大文件的排序,即待排序的記錄存儲在外存儲器上,待排序的文件無法一次裝入內存,需要在內存和外部存儲器之間進行多次數據交換,以達到排序 整個文件的目的。外部排序最常用的算法是多路歸並排序,即將原文件分解成多個能夠一次性裝入內存的部分,分別 ...

Sun Sep 04 06:49:00 CST 2016 0 21247
外部排序:多路歸並樹

定義: 1、按可用內存大小,將外存上的記錄文件分成若干個歸並段 (segments) 2、依次讀入內存並利用有效的外部排序方法進行排序 3、將排序后的有序子文件寫入外存 實現: 利用敗者樹進行k路歸並,使得每次歸並在k個記錄中選出最小記錄僅需進行次(二叉樹的深度)比較,從而使總 ...

Thu Sep 12 23:11:00 CST 2013 0 7176
排序

記錄一下幾種排序: One:桶排序排序:例如需要排序數的范圍是0~n,那你則需要申請n+1一個變量,也就是說要寫成int a[n+1]。應為我們需要用n+1個“桶”來存儲0~n每一個數出現的次數。 即便只給你5個數進行排序(例如這五個數是1、2100000、12358、6546 ...

Sat Dec 01 00:31:00 CST 2018 0 4996
排序

冒泡排序: 快速排序: 選擇排序:在要排序的一組數中,選出最小的一個數與第一個位置的數交換;然后在剩下的數當中再找最小的與第二個位置的數交換,如此循環到倒數第二個數和最后一個數比較為止。 插入排序:已排序+未排序兩部分,從已排序后面找一個值,插入到已排序,依次下去 ...

Sat Mar 09 07:33:00 CST 2019 0 623
數據結構與算法系列——排序(15)_外部排序

核心部分 1. 實現外部排序的兩個過程: 將整個初始文件分為多個初始歸並段; 將初始歸並段進行歸並,直至得到一個有序的完整文件; 2. 時間組成: 內部排序所需要的時間 外存信息讀寫所需要的時間 (關鍵) 與歸並的趟數有關 ...

Fri May 24 00:39:00 CST 2019 1 1573
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM