码迷,mamicode.com
首页 >  
搜索关键字:堆排    ( 1969个结果
数据结构之——选择排序
选择排序的基本思想为:每一趟(例如第i趟)在后面的n-i+1(i=1,2,3,…...,n-1)个待排序元素中选取关键字最小的元素,作为有序序列的第i个元素,直到n-1趟做完,待排序元素只剩下一个,就不用选了,序列也排序完毕。选择排序主要有简单选择排序和堆排序,下面分别就这两种排序算法进行讨论。.....
分类:编程语言   时间:2015-09-13 21:39:04    阅读次数:264
数据结构之---C语言实现堆排序
数据结构之---C语言实现堆排序...
分类:编程语言   时间:2015-09-08 20:19:26    阅读次数:262
基础排序java实现
需要掌握的基础排序一、插入排序 1)直接插入排序2)希尔排序 二、交换排序 1)冒泡排序2)快速排序三、选择排序 1)简单选择排序2)堆排序四、归并排序一、插入排序 简单的理解就是遍历整个数组,在过程中对每个数都跟前面进行比较只要比它小就往前挪。 1) 直接插入排序实现 public ...
分类:编程语言   时间:2015-09-07 21:11:54    阅读次数:198
[转]堆排序
堆排序 堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。1.堆堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]=Key[2i+1]&&key>=key[2i+2] 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。 堆分为大顶堆和小顶堆,满足Key[i]>=...
分类:编程语言   时间:2015-09-06 22:48:21    阅读次数:275
堆排序
一、堆的概念: 堆是一种数据结构,是一棵像这样的完全二叉树,其任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。堆分为大顶堆和小顶堆,满足Key[i]>=Key[2i+1]&&key>=key[2i+2]称为大顶堆,满足 Key[i]=0;i--) { maxHe...
分类:编程语言   时间:2015-09-05 23:34:57    阅读次数:206
算法——博文目录
数据结构与算法——博文目录排序:归并排序希尔排序(shell)堆排序快速排序插入排序简单选择排序冒泡排序动态规划:动态规划1——最长公共子序列动态规划2——最长公共子串三角形问题——(递归,递推,动态规划)广度优先搜索和深度优先搜索:castle problem——(深度优先搜索,递归实现和stac...
分类:编程语言   时间:2015-09-04 22:33:04    阅读次数:248
[算法] 排序方法复杂度、稳定性汇总
对几种排序方法进行简单总结。排序类型时间复杂度空间复杂度稳定性冒泡排序O(N^2)O(1)稳定插入排序O(N^2)O(1)稳定选择排序O(N^2)O(1)不稳定希尔排序O(N^2)O(1)不稳定堆排序O(NlogN)O(1)不稳定快速排序O(NlogN)O(logN)不稳定归并排序O(NlogN)O...
分类:编程语言   时间:2015-09-03 11:30:58    阅读次数:128
寻找最大的K个数
编程之美有一道考察多种排序的题目,题目如下: 有一个长度为N的无序数组,假定其中的每一个元素都各不相等,求其中最大的K个数。 作者对于此题目结合各种排序算法给出了五种解法思路。 解法一: 使用快速排序或堆排序对它们元素进行排序,整个排序的时间复杂度为O(N*log2{log}_2N),然后取出前K个,时间复杂度为O(K),总时间复杂度O(N*log2{log}_2N)+O(K)=O(N*l...
分类:其他好文   时间:2015-09-02 02:06:37    阅读次数:277
[排序算法]堆排序
快速排序每一趟比较用时O(n),要进行lgn次比较,才最终完成整个排序。所以快排的复杂度才为O(n*lgn)。而本节,我们要讲的是堆排序算法。据我所知,要真正彻底认识一个算法,最好是去查找此算法的原发明者的论文或相关文献。一、堆排序算法的基本特性时间复杂度:O(nlgn) //等同于归并排序最坏:O...
分类:编程语言   时间:2015-09-01 13:58:07    阅读次数:194
堆排序
一、概念堆排序是利用堆这种数据结构的性质设计的一种排序方式。堆是一个近似完全二叉树的结构,并满足性质:子节点的键值或则索引值总是小于等于(或则大于等于)父节点的。是不稳定排序。二、原理1.首先将待排序的数组进行堆化,构建成堆结构2.将堆首和堆尾进行交换3.将堆大小..
分类:编程语言   时间:2015-09-01 00:04:12    阅读次数:265
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!