# 阅读基础要求:
1.基本概念
2.大O表示法
# 数据结构和算法分析
数据结构:某种数值所需的存储结构
算法:对数值根据所需的计算方法
# 复杂度分析:如何分析以及统计算法的执行效率和资源消耗
1.概念解释
1.1 执行效率,即是时间复杂度
1.2 资源消耗,即是空间复杂度
2.事后统计法
事先写好代码运行一遍统计执行效率
FAQ:
1.受测试环境的影响,i9肯定比i3执行效率高吧
2.受运行的数据量的影响,一般测试的数据量可控,正式运行的数据量不完全可控
*以下代码仅用于辅助理解概念*
3.表示法
3.1 大O表示法
O(1)、O(log^n)、O(n)、O(nlog^n)、O(n^2)、O(n^3)、O(2^n)
具体表示概念请自行学习:
比如:
O(1)
int i = 0;
int j = 1;
O(n)
for(int i =0;i < n;i++){
int a = i + 1;
System.out.println("\"" + a)
}
3.2 最优时间复杂度
int j = 0
for(int i = 0;i < n;i++){
if (j == i) {
System.out.println();
}
}
3.3 最差时间复杂度
int j = n - 1
for(int i = 0;i < n;i++){
if (j == i) {
System.out.println();
}
}
3.4 平均时间复杂度(结合简单的'概率论'理解)
int j = m
for(int i = 0;i < n;i++){
if (j == i) {
System.out.println();
}
break;
}
3.5 均摊时间复杂度
int[] arrary = new int[n];
int c = 0;
void add(int v) {
if (c == arraylength) {
int s = 0;
for (int i = 0;i < array.lengthi++) {
s = s + array[i];
}
array[0] = s;
c = 1;
}
array[c] = v;
++c;
}
没有合适的资源?快使用搜索试试~ 我知道了~
数据结构和算法分析.zip
共62个文件
java:49个
md:4个
properties:2个
需积分: 5 0 下载量 43 浏览量
2024-01-14
12:43:05
上传
评论
收藏 186KB ZIP 举报
温馨提示
数据结构和算法分析
资源推荐
资源详情
资源评论
收起资源包目录
数据结构和算法分析.zip (62个子文件)
open_suanfayushujujiegouxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxcxxxxxxxxxxxxcxvcvcv
mvnw.cmd 6KB
pom.xml 2KB
src
test
java
com
java
javasources
JavaSourcesApplicationTests.java 351B
main
resources
application.properties 1B
java
com
java
javasources
JavaSourcesApplication.java 335B
uml
UmlServiceImpl.java 137B
file
类图.jpg 102KB
类图.asta 9KB
README.md 266B
Log.java 151B
Role.java 152B
AbstractHandler.java 340B
UmlHandler.java 357B
User.java 152B
UmlService.java 162B
structures
sort
Sort.java 10KB
RadixSort.java 3KB
Algorithms.java 4KB
Random.java 5KB
tree
BinarySearchTree2.java 7KB
BinarySearchTree.java 3KB
KdTree.java 2KB
RedBlackTree.java 8KB
SplayTree.java 7KB
AvlTree.java 10KB
array
SuffixArray.java 10KB
Array.java 2KB
README.md 793B
heap
PairingHeap.java 9KB
LeftistHeap.java 4KB
BinaryHeap.java 4KB
list
MyArrayList.java 5KB
twin
TwinLinkedList.java 4KB
single
SingleIsHeadLinkedList.java 4KB
LruLinkedList.java 3KB
LinkedListAlgo.java 3KB
SingleLinkedList.java 4KB
readme
IntCell.java 782B
Treap.java 6KB
stack
Stack.java 982B
example
Browser.java 2KB
queue
LinkedListToQueue.java 984B
ArrayQueue.java 727B
BinomialQueue.java 7KB
DynamicQueue.java 916B
CircleQueue.java 1KB
DisjSets.java 2KB
hash
HashFamily.java 263B
QuadraticProbingHashTable.java 7KB
CuckooHashTable.java 9KB
MaxSumTest.java 6KB
WordLadder.java 12KB
StringHashFamily.java 947B
SeparateChainingHashTable.java 5KB
README.md 2KB
skiplist
SkipList.java 3KB
.mvn
wrapper
maven-wrapper.properties 116B
maven-wrapper.jar 47KB
MavenWrapperDownloader.java 5KB
.idea
.gitignore 38B
mvnw 9KB
README.md 1KB
共 62 条
- 1
资源评论
极致人生-010
- 粉丝: 3201
- 资源: 3077
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功