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

搜索资源列表

  1. 数据结构——关于稳定排序的分析

  2. 数据结构关于稳定排序的分析 考试必备!!!
  3. 所属分类:其它

    • 发布日期:2009-11-12
    • 文件大小:22528
    • 提供者:wangkai1988124
  1. C语言常用排序算法……

  2. C语言常用排序算法 稳定排序和非稳定排序 ……
  3. 所属分类:C

    • 发布日期:2011-07-09
    • 文件大小:36864
    • 提供者:yebu12
  1. 简单选择排序

  2. 在简单选择排序过程中,所需移动记录的次数比较少。最好情况下,即待排序记录初始状态就已经是正序排列了,则不需要移动记录。   最坏情况下,即待排序记录初始状态是按逆序排列的,则需要移动记录的次数最多为3(n-1)。简单选择排序过程中需要进行的比较次数与初始状态下待排序的记录序列的排列情况无关。当i=1时,需进行n-1次比较;当i=2时,需进行n-2次比较;依次类推,共需要进行的比较次数是(n-1)+(n-2)+…+2+1=n(n-1)/2,即进行比较操作的时间复杂度为 O(n^2)。   简单选
  3. 所属分类:C/C++

    • 发布日期:2011-12-24
    • 文件大小:969
    • 提供者:angus040107
  1. C++用堆排序

  2. 所有 N*log N 性能排序算法中性能最稳定的. 不过是不稳定排序算法. 使用方法: 构造一个 HeapSortNS::HeapSortHeap 类, 初始化时需要三个东西: 数组元素个数, key 的数组和要排序的数组, HeapSortNS::HeapSort 将按 key 从小到大排列. key 可以是任何类.
  3. 所属分类:C++

    • 发布日期:2012-02-12
    • 文件大小:2048
    • 提供者:abel_1802
  1. 数据结构内排序源代码

  2. 1、冒泡排序属于稳定排序,是一种借助“交换”进行排序的方法。首先要将第一个记录的关键字和第二个记录的关键字进行比较,若为逆序,则将两个记录交换之,然后比较第二个记录与第三个记录的关键字,以此类推,直至第n-1个记录与第n个记录的关键字进行比较为止,这一过程称为第一趟冒泡排序,其结果使得关键字最大的记录被安置在最后一个记录的位置上;然后进行第二趟冒泡排序,对前N-1个记录进行同样操作;以此类推,直到在一趟排序过程中没有进行过交换记录的操作为止。 2、直接插入排序属于稳定的排序,每次从无序表中取出
  3. 所属分类:C/C++

    • 发布日期:2012-03-25
    • 文件大小:71680
    • 提供者:luxiuwen
  1. 稳定排序和不稳定排序简介

  2. 对于稳定排序 插入排序,归并排序(合并排序),冒泡排序,基数排序; 不稳定排序 快速排序,堆排序,选择排序 这些排序的介绍,以及简要说明稳定以及不稳定的原因。
  3. 所属分类:C/C++

    • 发布日期:2012-11-30
    • 文件大小:25600
    • 提供者:hedelong92
  1. 常见排序算法

  2. 常见排序算法,大家可以看看。有帮助。 排序 分内排序 和外 排序。 排序。 内排序 :指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的。 外排序 :指在排序期间全部对象个数太多, 不能同时
  3. 所属分类:C++

    • 发布日期:2013-06-07
    • 文件大小:618496
    • 提供者:u010038480
  1. 稳定排序vs. 不稳定排序冒泡,选择,插入,希尔排序

  2. 了解冒泡,选择,插入,希尔排序 基本的渐进分析
  3. 所属分类:C/C++

    • 发布日期:2014-04-22
    • 文件大小:3072
    • 提供者:u012412259
  1. 希尔排序测试

  2. 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。
  3. 所属分类:C/C++

    • 发布日期:2015-01-06
    • 文件大小:286720
    • 提供者:qq_23566947
  1. 希尔排序C源文件

  2. ]希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。[1]
  3. 所属分类:C/C++

    • 发布日期:2015-03-11
    • 文件大小:757
    • 提供者:u010679502
  1. 希尔排序代码

  2. 希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。[1]
  3. 所属分类:C/C++

    • 发布日期:2015-10-06
    • 文件大小:1048576
    • 提供者:kaikai_sk
  1. 希尔排序【匈牙利Székely民族舞蹈】5★★.flv

  2. 希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。
  3. 所属分类:专业指导

    • 发布日期:2020-02-21
    • 文件大小:9437184
    • 提供者:shenren250
  1. C语言简单实现快速排序

  2. 快速排序是一种不稳定排序,这篇文章主要为大家详细介绍了C语言简单实现快速排序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  3. 所属分类:其它

    • 发布日期:2020-08-26
    • 文件大小:96256
    • 提供者:weixin_38680664
  1. Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

  2. ORDER BY非稳定的排序 提一个问题: oracle在order by 排序时,是稳定排序算法吗? 发现用一个type进行排序后,做分页查询,第一页的数据和第二页的数据有重复 怀疑是order by 时,两次排列的顺序不一致 看到业务描述的问题可以得到的结论order by排序不稳定,还有第一个印象就是,type肯定是不唯一的,并且没有索引吧。 这里先科普下排序的稳定性,举个最简单的例子,1,2,3,1,4,5 排序 排序的结果是1,1,2,3,4,5,这时候观察这个1,如果第一个1还是排序
  3. 所属分类:其它

    • 发布日期:2020-12-16
    • 文件大小:78848
    • 提供者:weixin_38654380
  1. Python中字典(dict)和列表(list)的排序方法实例

  2. 一、对列表(list)进行排序 推荐的排序方式是使用内建的sort()方法,速度最快而且属于稳定排序复制代码 代码如下:>>> a = [1,9,3,7,2,0,5]>>> a.sort()>>> print a[0, 1, 2, 3, 5, 7, 9]>>> a.sort(reverse=True)>>> print a[9, 7, 5, 3, 2, 1, 0]>>> b = [‘e’,
  3. 所属分类:其它

    • 发布日期:2020-12-24
    • 文件大小:47104
    • 提供者:weixin_38590355
  1. 数据结构_day05_排序算法

  2. 排序算法排序排序算法的稳定性冒泡排序冒泡排序的分析代码体现冒泡排序的时间复杂度选择排序选择排序分析代码体现选择排序的时间复杂度插入排序插入排序的分析代码演示希尔排序希尔排序的分析希尔排序的代码演示希尔排序的时间复杂度快速排序(重点掌握)快速排序分析快速排序代码体现时间复杂度归并排序归并算法的分析归并算法的代码体现归并排序的时间复杂度二分查找二分查找程序分析二分查找代码时间复杂度 排序 排序算法(Sorting algorithm) 是一种能将一串数据依照特定顺序进行排列的一种算法。 排序算法的稳
  3. 所属分类:其它

    • 发布日期:2020-12-21
    • 文件大小:651264
    • 提供者:weixin_38659159
  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
    • 文件大小:44032
    • 提供者:weixin_38742520
  1. 算法学习入门之使用C语言实现各大基本的排序算法

  2. 首先来看一下排序算法的一些相关概念: 1、稳定排序和非稳定排序 简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是非稳定的。 比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序后为a1,a2,a4,a3,a5,则我们说这种排序是稳定的,因为a2排序前在a4的前面,排序后它还是在a4的前面。假如变成a1,a4,a2,a3,a5就不是稳定的了。 2、内排序和外排序 在排序过程中,所有需要排序的数都在内存,
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:99328
    • 提供者:weixin_38582716
  1. C语言简单实现快速排序

  2. 快速排序是一种不稳定排序,它的时间复杂度为O(n·lgn),最坏情况为O(n2);空间复杂度为O(n·lgn)。 这种排序方式是对于冒泡排序的一种改进,它采用分治模式,将一趟排序的数据分割成独立的两部分,其中一组数据的每个值都小于另一组。每一趟在进行分类的同时实现排序。 其中每一趟的模式通过设置key当基准元素,key的选择可以是数据的第一个,也可以是数据的最后一个。这里以每次选取数据的第一个为例: 具体代码实现: #include #define N 6 int fun(int ar
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:100352
    • 提供者:weixin_38656297
  1. STl中的排序算法详细解析

  2. 1. 所有STL sort算法函数的名字列表: 函数名             功能描述 sort          对给定区间所有元素进行排序 stable_sort     对给定区间所有元素进行稳定排序 partial_sort     对给定区间所有元素部分排序 partial_sort_copy    对给定区间复制并排序 nth_element     找出给定区间的某个位置对应的元素 is_sorted               判断一个区间是否已经排好序 partition
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:62464
    • 提供者:weixin_38738830
« 12 3 4 5 6 7 8 9 10 ... 29 »