Advertisement

看数据结构写代码(置换选择排序)(完结篇)

阅读量:

杂谈:严蔚敏所著《数据结构(C语言版)》一书终于阅读完毕。这标志着一个阶段的结束,同时也预示着新的起点。《算法导论》已经入手。

置换选择排序的核心理念在于尽可能增大归并段的规模,而非依据内存容量将其限制为固定大小。通过这种方式,可以借助赫夫曼树构建最优归并树,从而有效减少对外存的读写操作次数。

以下为具体实现代码:欢迎提出代码中存在的问题与改进意见。

复制代码
 // Replace_Selcetion.cpp : 定义控制台应用程序的入口点。

    
 //
    
  
    
 #include "stdafx.h"
    
 #include <climits>
    
 #define M 6//内存一次可容纳的 组数
    
  
    
 typedef int LoseTree[M];
    
 typedef struct RcdNode
    
 {
    
 	int key;
    
 	int rNum;//归并段 的段号
    
 }WorkArea[M+1];//内存工作区域。。。
    
  
    
 //假设这些文件 存放在 硬盘中..
    
 static int testArray[] = {10,15,169,3,209,18,20,20,22,40,6,15,25,12,37,48,99,10

全部评论 (0)

还没有任何评论哟~