没有合适的资源?快使用搜索试试~ 我知道了~
leetcode下载-algorithm:算法数据结构学习
共29个文件
java:26个
gitignore:1个
md:1个
需积分: 5 0 下载量 186 浏览量
2021-06-29
20:18:11
上传
评论
收藏 31KB ZIP 举报
温馨提示
leetcode下载 算法数据结构学习 (对应LeetCode编号) 时间复杂度 是否稳定排序 是否原地排序 冒泡怕排序 O(n^2) 是 是 插入排序 O(n^2) 是 是 选择排序 O(n^2) 否 是 快速排序 O(n*logn) 否 是 归并排序 O(n*logn) 是 否 计数排序 O(n+k) k是数据范围 是 否 桶排序 O(n) 是 否 基数排序 O(dn) d是维度 是 否 冒泡排序和插入排序的时间复杂度都是O(n2),都是原地排序算法,都是稳定的排序算法。 冒泡排序插和入排序不管怎么优化,元素交换的次数是一个固定值,是原始数据的逆序度。 为什么插入排序要比冒泡排序更受欢迎呢? 代码实现上来看,冒泡排序的数据交换要比插入排序的数据移动要复杂,冒泡排序需要 3 个赋值操作,而插入排序只需要 1 个 //冒泡排序中数据的交换操作: if (a[j] > a[j+1]) { // 交换 int tmp = a[j]; a[j] = a[j+1]; a[j+1] = tmp; flag = true; } //插入排序中数据的移动操作: if (a[j] > value) {
资源推荐
资源详情
资源评论
收起资源包目录
algorithm-master.zip (29个子文件)
algorithm-master
.gitignore 493B
README.md 7KB
pom.xml 420B
src
main
java
test
dd
Tree.java 886B
Node.java 456B
com
yzd
algorithm
sort
ArrayUtil.java 674B
CountingSort.java 2KB
QuickSort.java 1KB
BubbleSort.java 960B
MergeSort.java 2KB
InsertionSort.java 1KB
point
Point.java 1KB
GPSUtil.java 10KB
linked
DetectionOfRing.java 2KB
DeleteNodeN.java 1KB
MergeTwoOrderedLinked.java 2KB
MiddleNode.java 1KB
ReverseLinked.java 3KB
Node.java 419B
GenerateLinkedUtil.java 2KB
find
Bsearch.java 1KB
stack
ImplementQueueUsingStacks.java 3KB
ImplementStacksUsingQueue.java 4KB
BaseballGame.java 3KB
BackspaceStringCompare.java 2KB
NextGreaterElementI.java 6KB
ValidParentheses.java 2KB
MinStack.java 2KB
BasicCalculator.java 3KB
共 29 条
- 1
资源评论
weixin_38737283
- 粉丝: 3
- 资源: 905
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功