登录
首页 » 数据结构 » 外部合并排序内存分配

外部合并排序内存分配

于 2023-05-07 发布 文件大小:1.44 kB
0 115
下载积分: 2 下载次数: 1

代码说明:

应用背景外部排序是一个类排序算法,可以处理大量的数据。外部排序时,需要做数据排序不适合在主存储器的计算设备(通常是内存),相反,他们必须驻留在较慢的外部存储器(通常一个硬盘驱动器)。外部排序通常采用混合排序合并策略。在排序阶段,数据块足够小在主内存中进行读取、排序和写入到一个临时的文件。在合并阶段,排序的子文件合并成一个单一的较大文件。关键技术大多数外部排序例程是基于归并排序。他们通常打破一个大的数据文件转化为一个较短的,排序的运行。这些可以通过反复读取数据文件中的一段数据,生成内存,它与普通的快速排序,排序,排序后的数据写入磁盘。经过排序的运行已产生,一个合并算法是用来将排序文件组合成更长的排序文件。最简单的方案是使用双向合并:合并排序2排序文件到一个文件,然后合并2等等,直到有一个大的排序文件。一个更好的计划是一种多路归并算法:它可能合并也许128更短的运行起来。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 用vb写的饮食管理系统功能全面
    用vb写的饮食管理系统功能全面-with vb was eating a comprehensive management system function
    2022-04-15 08:15:26下载
    积分:1
  • Hoffman codec of the source, can be used to achieve efficient codec Hoffman Note...
    这是一个霍夫曼编码解码的源程序,可以用它高效实现霍夫曼解码编码,注释详细,可读性好.压缩包止包括源程序文件,再vc中运行.-Hoffman codec of the source, can be used to achieve efficient codec Hoffman Notes detailed and readable. Compressed only those source files, then vc run.
    2022-03-04 05:41:03下载
    积分:1
  • C++连接ACCESS
    该数据库的源代码是本人自己开发,主要对于刚学习数据库的初学者有很多大的帮助,能够很好的帮助你理解数据库的用法。
    2022-03-19 00:55:03下载
    积分:1
  • The use of linked list data structure algorithms, will be made up of expressions...
    使用链表数据结构算法,将中缀表达式转变为后缀表达式。-The use of linked list data structure algorithms, will be made up of expressions into expressions suffix.
    2023-07-04 05:55:02下载
    积分:1
  • 本科时参加小竞赛设计的一个代运算器 1. 能对常用的四则运算,三角, 乘方,开方运行2. 支持变量赋值和运算 3. 增加批处理执行功能(批处理脚本文件)...
    本科时参加小竞赛设计的一个代数运算器 1. 能对常用的四则运算,三角, 乘方,开方运行2. 支持变量赋值和运算 3. 增加批处理执行功能(批处理脚本文件) 4. 增加对向量或矩阵运算的支持,如输入 -Undergraduate to participate in the design a little contest an algebraic calculator. Can commonly used four arithmetic, trigonometry, involution, prescribing run 2. Supports variable assignments and operations 3. Increase the batch executive function (a batch script file) 4. increase support for vector or matrix operations, such as the input
    2022-07-17 11:32:14下载
    积分:1
  • Oracle资料大集合
    Oracle资料大集合-great gathering information on Oracle
    2022-09-21 03:10:05下载
    积分:1
  • 假设一个文件中出现了8种符号S0,SQ,S2,S3,S4,S5,S6,S7,那么每种符号要编码,至少需要3bit。假设编码成000,001, 010,011,1...
    假设一个文件中出现了8种符号S0,SQ,S2,S3,S4,S5,S6,S7,那么每种符号要编码,至少需要3bit。假设编码成000,001, 010,011,100,101,110,111。那么符号序列S0S1S7S0S1S6S2S2S3S4S5S0S0S1编码后变成 000001111000001110010010011100101000000001,共用了42bit。我们发现S0,S1,S2这3个符号出现的频率比较大,其它符号出现的频率比较小,我们采用这样的编码方案:S0到S7的码辽分别01,11,101,0000,0001,0010,0011, 100,那么上述符号序列变成011110001110011101101000000010010010111,共用了39bit。尽管有些码字如 S3,S4,S5,S6变长了(由3位变成4位),但使用频繁的几个码字如S0,S1变短了,所以实现了压缩。对于上述的编码可能导致解码出现非单值性:比如说,如果S0的码字为01,S2的码字为011,那么当序列中出现011时,你不知道是S0的码字后面跟了个1,还是完整的一个S2的码字。因此,编码必须保证较短的编码决不能是较长编码的前缀。符合这种要求的编码称之为前缀编码。要构造符合这样的二进制编码体系,可以通过二叉树来实现。-Suppose a file appears in eight kinds of symbols S0, SQ, S2, S3, S4, S5, S6, S7, then each symbol to be encoded, at least 3bit. Suppose encoding 000,001, 010,011,100,101,110,111. Then the symbolic sequence S0S1S7S0S1S6S2S2S3S4S5S0S0S1 encoded into 000001111000001110010010011100101000000001, sharing a 42bit. We found that S0, S1, S2 these three symbols the frequency of relatively large, the other symbols the frequency is relatively smal
    2022-04-27 21:17:34下载
    积分:1
  • 采用随机来生成要排序的内容,并使用模板,可以很方便的更改产生随机的类型。...
    采用随机数来生成要排序的内容,并使用模板,可以很方便的更改产生随机数的类型。-Used to generate random numbers to sort the contents, and the use of templates, you can easily change the type of random numbers generated.
    2022-03-05 21:55:45下载
    积分:1
  • 这是用java实现的一个仓储管理系统,库部分有一定参考价值,包含整套设计方案和项目报告书。...
    这是用java实现的一个仓储管理系统,数据库部分有一定参考价值,包含整套设计方案和项目报告书。-Java This is achieved using a warehouse management system, part of the database have a certain reference value, including the entire design and project report.
    2022-03-26 12:54:54下载
    积分:1
  • 课程设计,指针,连表等等的应用.属于基础知识
    数据结构课程设计,指针,连表等等的应用.属于基础知识 -Curriculum design data structure, pointer, and even the application form and so on. Belong to the basic knowledge
    2022-03-23 18:22:46下载
    积分:1
  • 696518资源总数
  • 106182会员总数
  • 24今日下载