码迷,mamicode.com
首页 >  
搜索关键字:线性时间排序 计数排序 基数排序 桶排序    ( 1173个结果
算法分析与设计复习
算法分析与设计复习2016年初,研一上学期期末考试前,复习并总结算法分析与设计科目的内容。复习过程参照《算法导论》中文第2版,同时参照PPT,章节划分根据PPT内容概要:第一章 概述第二章 插入排序&分治策略第三章 复杂度分析第四章 堆与堆排序第五章 快速排序第六章 线性时间排序第一章 概述算法的应...
分类:编程语言   时间:2016-01-09 23:05:22    阅读次数:647
算法导论5:基数排序 2016.1.5
今天的这个比较神奇,是一个线性复杂度的排序算法O(n),算法导论在这一部分先证明了比较排序的复杂度下界是nlgn,所以基数排序不是基于比较的排序。 其实这种比较方法我们应该都接触过。假设输入的数都是三位以下的数(当然其他位数也可以,类比一下,这里就假设是三位数、两位数、一位数),那么只需要大致3n....
分类:编程语言   时间:2016-01-06 00:11:29    阅读次数:228
数据结构比较型排序算法分析及选择
比较型算法分为五类: 1、插入排序:直接插入排序、折半插入排序、希尔排序; 2、选择排序:直接选择排序、堆排序; 3、交换排序:快速排序、冒泡排序; 4、归并排序; 5、基数排序;比较分析: 1、插入排序的主旨是插入;将无序序列中的元素依次插入到有序序列中,知道无需序列为空为止; 2、...
分类:编程语言   时间:2016-01-02 16:09:38    阅读次数:178
排序算法(冒泡,选择,插入,快速,希尔,堆排序,基数,计数排序 )
时间复杂度为O(n^2)的排序算法:冒泡排序,选择排序,插入排序数组a[N]中进行冒泡排序冒泡排序: 假如数组为[3,7,4,6,8,9,1]-->[3,7,4,6,8,9,1]-->[3,4,7,6,8,9,1]....一直进行下去,相邻2个数进行比较。 1.第一轮:数组相邻2个元素相比较(a.....
分类:编程语言   时间:2015-12-28 20:17:15    阅读次数:213
八种基本排序
排序内部排序(数据保存在内存中)1.交换排序(冒泡排序,快速排序)2.选择排序(直接选择排序,堆排序)3.插入排序(直接插入排序,希尔排序)4.归并排序八种基本排序方法1.选择排序2.插入排序3.冒泡排序4.希尔排序5.快速排序6.归并排序7.堆排序8.基数排序(这里没有列出) 1 //1冒泡排序 ...
分类:编程语言   时间:2015-12-28 18:21:45    阅读次数:388
桶排序
C++实现的“桶排序”,采用了模板技术。底层数据结构是 std::map ,其本质是优先队列。 时间复杂度是O(M + N),其中 M 是数据范围的最大值,N 是数据量。额外的,当 M = O(N) 时,时间复杂度是 O(N)。#include #include using namespace...
分类:编程语言   时间:2015-12-24 23:45:19    阅读次数:186
排序算法
排序算法排序算法Table of Contents1. 桶排序1 桶排序import java.util.*;class Sort{ public static void main(String args[]) { Random rand= new Random(); final int DATA_...
分类:编程语言   时间:2015-12-24 14:48:50    阅读次数:245
[经典算法]计数排序
概述: 计数排序是一个非基于比较的排序算法,该算法于1954年由 Harold H. Seward 提出。它的优势在于在对一定范围内的集合排序时,它的复杂度为Ο(n+k)(其中k是元素的范围),快于任何比较排序算法。 计数排序本质上是通过计算无序集合中元素出现的次数来决定集合应该如何排序的。 例如一...
分类:编程语言   时间:2015-12-18 21:07:06    阅读次数:298
读书日记- 线性时间排序算法
在最坏情况下,任何比较排序算法都需要做O(nlgn)次比较。然而,在指定的条件下,线性时间的排序算法可以使得排序在O(n)时间内完成。计数排序 假设n个输入元素中的每一个都是0到k区间内的一个整数,其中k为某个整数。k=O(n)时,排序运行时间为O(n)。主要思想: 创建长度为k的数组C,将对应.....
分类:编程语言   时间:2015-12-15 01:01:37    阅读次数:193
冒泡排序、希尔排序、快速排序、插入排序、堆排序、基数排序性能对比分析
冒泡排序 1 //冒泡排序 2 ////////////////////////////////////////////////////////////////////////// 3 void BubleSort(int a[],int n) 4 { 5 int temp; 6 ...
分类:编程语言   时间:2015-12-10 13:01:26    阅读次数:261
1173条   上一页 1 ... 76 77 78 79 80 ... 118 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!