您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 数据结构 VC实现 归并排序

  2. 合并排序(MERGE SORT)是又一类不同的排序方法,合并的含义就是将两个或两个以上的有序数据序列合并成一个新的有序数据序列,因此它又叫归并算法。它的基本思想就是假设数组A有N个元素,那么可以看成数组A是又N个有序的子序列组成,每个子序列的长度为1,然后再两两合并,得到了一个 N/2 个长度为2或1的有序子序列,再两两合并,如此重复,直到得到一个长度为N的有序数据序列为止,这种排序方法称为2—路合并排序。
  3. 所属分类:C++

    • 发布日期:2009-10-22
    • 文件大小:2kb
    • 提供者:yangyang49
  1. 数据结构排序算法汇总包-直接插入排序 折半插入排序 2—路插入排序 表插入排序 希尔排序 起泡排序 快速排序 简单选择排序 树形选择排序 堆排序 归并排序链式基数排序

  2. 实现以下常用的内部排序算法并进行性能比较:"直接插入排序"," 折半插入排序"," 2—路插入排序"," 表插入排序"," 希尔排序"," 起泡排序"," 快速排序"," 简单选择排序"," 树形选择排序"," 堆排序"," 归并排序"," 链式基数排序。 基本要求: 待排序表的表长不少于100;其中的数据要用伪随机数产生程序产生;至少要用5组不同的输入数据作比较;比较的指标为有关键字参加的比较次数和关键字移动次数(关键字交换计为3次移动)。
  3. 所属分类:其它

    • 发布日期:2011-01-08
    • 文件大小:7kb
    • 提供者:ning0323
  1. 内部排序算法合集(插入、希尔、起泡、快速、选择、堆、归并和基数排序)

  2. 内部排序合集(插入、希尔、起泡、快速、选择、堆、归并和基数排序) 这是我在我们期末的时候写的一些内部排序的例子。因为我们的数据结构考试的范围就限定在内部排序上,所以我没有什么办法,只好对自己埋头苦干就行内部排序的编程了。有些内部排序的例子很是好理解,我们可以通过一些图示来很好地了解到这些排序的过程,但是这些程序的代码可能不是那么好写。而另外一些程序的思想既难以理解,也难于编码。着实地伤透了我的脑筋。下面就将我的程序的主框架代码展示给大家看看。注意,在这里我怎样也不好实现2-路插入排序,因为它这
  3. 所属分类:其它

    • 发布日期:2011-01-21
    • 文件大小:12kb
    • 提供者:jiangcaiyang123
  1. 归并排序 输入所要排序的整数,进行排序,C语言

  2. 描述: 给定一个数列,用归并排序算法把它排成升序。 输入: 第一行是一个整数n(n不大于10000),表示要排序的数的个数; 下面一行是用空格隔开的n个整数。 输出: 输出排序后的数列,每个数字占一行。 输入样例: 5 3 2 1 4 5 输出样例: 1 2 3 4 5
  3. 所属分类:C

    • 发布日期:2011-03-11
    • 文件大小:940byte
    • 提供者:nancy_m
  1. 2-路归并排序,写一个算法在链表结构上实现这一策略

  2. 2-路归并排序的另一策略是,先对待排序序列扫描一遍,找出并划分为若干个最大有序子列,将这些子列作为初始归并段,试写一个算法在链表结构上实现这一策略
  3. 所属分类:C/C++

    • 发布日期:2011-04-26
    • 文件大小:22kb
    • 提供者:frankiehang
  1. 归并排序算法

  2. 简单的排序算法 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。   将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为2-路归并。
  3. 所属分类:C++

    • 发布日期:2011-11-03
    • 文件大小:15kb
    • 提供者:ancient_axe
  1. 归并算法实现源码

  2. 排序算法之瑰宝算法:包括2-路归并算法实现。
  3. 所属分类:C

    • 发布日期:2011-12-02
    • 文件大小:7kb
    • 提供者:algorithm_only
  1. 多路归并之根号n排序

  2. 绝大多数归并算法是每次n/2分,然后再合并排序。而本算法是将n维数组每次分为根号n后递归后归并排序,思想和二路归并类似,不同!
  3. 所属分类:C++

    • 发布日期:2012-10-17
    • 文件大小:230kb
    • 提供者:bluecom24
  1. 归并排序c源程序

  2. 2路归并排序循环算法,避免递归调用带来的麻烦,采用自底向上的方法
  3. 所属分类:C/C++

    • 发布日期:2014-11-10
    • 文件大小:2kb
    • 提供者:cddkzdh
  1. Python文件操作及多路归并排序

  2. 文本文件内容排序功能: 每行是一条记录,每行可以有多列,列间按预定义的分隔符分隔; 可以按单列或多列组合排序,每列的顺序可以设置为反序或者正序; 列的数据类型可以是字符串、整数、浮点数,比较排序时按指定的数据类型比较大小; 排序算法可以单线程执行(适用于小文件),也可以多线程执行(适用于大文件,分隔排序后再归并); 使用了如下技术要点: 命令行参数 面向对象 字符串解析 文件读取,写入 多线程、线程池、队列、线程同步 文件归并排序 命令行说明: sort.py -i - o [-d ] [
  3. 所属分类:Python

    • 发布日期:2017-05-05
    • 文件大小:401kb
    • 提供者:u011606457
  1. 10种排序算法代码+综合比较代码(直接插入排序、希尔排序、冒泡排序、快速排序、简单选择排序、堆排序、归并排序、基数排序、折半插入排序、2路插入排序).zip

  2. 10种排序算法代码+综合比较代码(直接插入排序、希尔排序、冒泡排序、快速排序、简单选择排序、堆排序、归并排序、基数排序、折半插入排序、2路插入排序),其中不仅有各种排序算法的代码,还包含10种代码在关键字比较次数、关键字移动次数以及实际排序时间的综合比较代码。
  3. 所属分类:C/C++

    • 发布日期:2019-05-30
    • 文件大小:203kb
    • 提供者:qq_39932172
  1. PHP排序算法之归并排序(Merging Sort)实例详解

  2. 本文实例讲述了PHP排序算法之归并排序(Merging Sort)。分享给大家供大家参考,具体如下: 基本思想: 归并排序:就是利用归并(合并)的思想实现的排序方法。它的原理是假设初始序列含有 n 个元素,则可以看成是 n 个有序的子序列,每个子序列的长度为 1,然后两两归并,得到 ⌈ n / 2⌉ (⌈ x ⌉ 表示不小于 x 的最小整数)个长度为 2 或 1 的有序序列;再两两归并,······,如此重复,直至得到一个长度为 n 的有序序列为止,这种排序方法就成为 2 路归并排序。 一、归并
  3. 所属分类:其它

    • 发布日期:2020-12-17
    • 文件大小:73kb
    • 提供者:weixin_38719719
  1. 今天会是有Offer的一天么:面试时你真的会写归并排序么

  2. UP打算把八大排序算法中最难理解的几种整理一下,分别是归并排序、快排和堆排序。今天先介绍归并排序。 先说一下归并排序的图解 所谓的归并,是将两个或两个以上的有序文件合并成为一个新的有序文件,归并排序是把一个有n个记录的无序文件看成是由n个长度为1的有序子文件组成的文件,然后进行两两归并,如此重复,直至最后形成包含n个归并,得到n/2个长度为2或者1的有序文件,再两两归并,如此重复,直至最后形成包含n个记录的有序文件位置,这种反复将两个有序文件归并成一个有序文件的排序方法称为二路归并排序。 废
  3. 所属分类:其它

    • 发布日期:2020-12-21
    • 文件大小:233kb
    • 提供者:weixin_38590790
  1. C++实现归并排序(MergeSort)

  2. 本文实例为大家分享了C++实现归并排序的具体代码,供大家参考,具体内容如下 一、思路:稳定排序 (1)划分:一直调用划分过程,直到子序列为空或只有一个元素为止,共需log2(n); (2)归并:将两个子序列从小到大合并为一个序列  二、实现程序: // 归并排序:(二路归并) // (1)递归分解数组; // (2)合并有序的序列 #include using namespace std; // 合并两个有序的序列 template void Merge(T arr[], int star
  3. 所属分类:其它

    • 发布日期:2020-12-20
    • 文件大小:43kb
    • 提供者:weixin_38742520
  1. C++实现归并排序

  2. 定义:归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 简单的来说,归并排序主要分为三步,一是对数组的划分,二是对数组的排序,三是对数组的合并。划分的大小是可以随自己的想法而设置,但是一般都是以2为单位,这样最小的一组的排序就比较方便。 具体一个简单的例子: 设有
  3. 所属分类:其它

    • 发布日期:2020-12-20
    • 文件大小:52kb
    • 提供者:weixin_38609002
  1. C++实现归并排序算法

  2. 归并 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 算法描述 归并操作的工作原理如下: 1、申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列 2、设定两个指针,最初位置分别为两个已经排序序列的起始位置 3、比较两个指针所指向的元素,选择相对小
  3. 所属分类:其它

    • 发布日期:2020-12-20
    • 文件大小:42kb
    • 提供者:weixin_38677260
  1. 归并排序的递归实现与非递归实现代码

  2. 归并排序归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。值得注意的是归并排序是一种稳定的排序方法。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为2-路归并。算法描述归并操作的工作原理如下:第一步:申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列第二步:设定两个指针,最初位置分别为两个已经排序序列的起始位置第三步:比较两个指针
  3. 所属分类:其它

    • 发布日期:2021-01-01
    • 文件大小:40kb
    • 提供者:weixin_38564990
  1. 数据结构之归并排序的实例详解

  2. 归并排序 基本思想                                                                                                 归并排序是建立在二路归并和分治法的基础上的一个高效排序算法,将已有序的子序列合并,得到完全有序的序列;即先使每个子序 列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 将待排序序列R[0…n-1]看成是n个长度为1的有序序列,将相邻的有序表成对归并,得到n/2个
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:142kb
    • 提供者:weixin_38546308
  1. C++实现的归并排序算法详解

  2. 本文实例讲述了C++实现的归并排序算法。分享给大家供大家参考,具体如下: 归并排序 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法。 该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列; 即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 归并过程 1、比较a[i]和a[j]的大小,若a[i]≤a[j],则将第一个有序表中的元素a[i]复制到temp[k]中,并
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:56kb
    • 提供者:weixin_38522106
  1. 高级排序算法详解(归并排序)

  2. 归并排序一、排序原理二、API设计三、代码实现【Merge .java】【MergeTest .java】【运行结果】四、时间复杂度分析 一、排序原理 简介: 归并排序是建立在归并操作上的一种有效的排序算法 ,该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表 ,称为二路归并。 归并排序的原理: 将一组数据拆分成两个元素相等的子组,并对每一个子组继续拆分 ,直到拆分后的每个子组的元索个数是1为
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:80kb
    • 提供者:weixin_38698539
« 12 3 4 5 »