花费 22 ms
三分钟彻底理解冒泡排序

0.如果遇到相等的值不进行交换,那这种排序方式是稳定的排序方式。 1.原理:比较两个相邻的元素,将值大的元素交换到右边 2.思路:依次比较相邻的两个数,将比较小的数放在前面,比较大的数放在后面。 ...

Sun Mar 03 18:39:00 CST 2019 2 164765
堆排序的细节和复杂度分析(非常重要,一定要会)

1.时间复杂度O(NlogN),额外空间复杂度O(1) 2.二叉树:   (1)完全二叉树:要么是一棵满二叉树(满二叉树属于完全二叉树);如果不是满二叉树,那么这棵树应该是从左往右依次补齐的。 ...

Tue Mar 05 19:05:00 CST 2019 0 3119
随机快速排序的细节和复杂度分析

0.经典快排:将数组最后位置的数值x作为划分值,将小于等于x的放在左边,大于x的放在右边,      让小于等于x区域的最后一个位置上放x值,如果有多个值等于x,中间区域放的什么值无所谓,左边区 ...

Tue Mar 05 16:24:00 CST 2019 0 1635
归并排序的细节讲解与复杂度分析

1.归并排序时间复杂度为O(N*logN),额外的空间复杂度O(N)。 2.递归行为:一个数组的排序,先将左侧部分排好序,然后将右侧部分排好序,最后整体利用外排序的方式整体排好。 3.归并排序:将 ...

Mon Mar 04 05:48:00 CST 2019 0 1617
三分钟彻底理解选择排序

1.原理:每次从待排序的数据元素中选出最小(或者最大)的一个元素,存放在已排好序列的起始位置(或者末尾位置),直到全部待排序的数据元素排完。 2.思路:   (1)第一趟排序,在待排序数据arr[ ...

Sun Mar 03 19:32:00 CST 2019 0 1297
01背包问题

1.背包问题 (1)问题由来:给定n个重量为w1,w2..........wn,价值为v1,v2........,vn的物品和一个承重为W的背包,求这些物品中最有价值的一个子集,并要求能够装到背包中 ...

Sat Jul 27 15:19:00 CST 2019 0 565
丑数

剑指offer34题: 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N ...

Fri Jul 19 15:11:00 CST 2019 0 575
三分钟彻底理解插入排序

1、原理:从整个待排序列中选出一个元素插入到已经有序的子序列中去,得到一个有序的、元素加一的子序列,直到整个序列的待插入元素为0,则整个序列全部有序。 2、思路:   (1)设置监视哨r[0], ...

Sun Mar 03 23:03:00 CST 2019 0 649
对数器

1. 对数器概念和使用   (1)有一个你想要的测的方法a   (2)实现一个绝对正确但是复杂度不好的方法b   (3)实现对比的方法   (4)把方法a和方法b对比很多次来验证方法a是 ...

Mon Mar 04 03:32:00 CST 2019 0 606

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM