Algorithm

S.No.NameIndexingSearchInsertionOptimized Search
1Linear ArrayO(1)O(n)N/AO(log n)
2Dynamic ArrayO(1)O(n)O(n)O(log n)
3Linked ListO(n)O(n)O(1)O(n)
4Hash TableO(1)O(1)O(1)------
5Binary TreeO(log n)O(log n)O(log n)------
6Breadth First Search------O(|E| + |V|) E: # of edges V: # of vertices------------
7Depth First Search------O(|E| + |V|) E: # of edges V: # of vertices------------

 

 

 

Big-O Complexity Chart

     


Common Data Structure Operations

Data StructureTime ComplexitySpace Complexity
 AverageWorstWorst
 AccessSearchInsertionDeletionAccessSearchInsertionDeletion 
ArrayΘ(1)Θ(n)Θ(n)Θ(n)O(1)O(n)O(n)O(n)O(n)
StackΘ(n)Θ(n)Θ(1)Θ(1)O(n)O(n)O(1)O(1)O(n)
QueueΘ(n)Θ(n)Θ(1)Θ(1)O(n)O(n)O(1)O(1)O(n)
Singly-Linked ListΘ(n)Θ(n)Θ(1)Θ(1)O(n)O(n)O(1)O(1)O(n)
Doubly-Linked ListΘ(n)Θ(n)Θ(1)Θ(1)O(n)O(n)O(1)O(1)O(n)
Skip ListΘ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))O(n)O(n)O(n)O(n)O(n log(n))
Hash TableN/AΘ(1)Θ(1)Θ(1)N/AO(n)O(n)O(n)O(n)
Binary Search TreeΘ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))O(n)O(n)O(n)O(n)O(n)
Cartesian TreeN/AΘ(log(n))Θ(log(n))Θ(log(n))N/AO(n)O(n)O(n)O(n)
B-TreeΘ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))O(log(n))O(log(n))O(log(n))O(log(n))O(n)
Red-Black TreeΘ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))O(log(n))O(log(n))O(log(n))O(log(n))O(n)
Splay TreeN/AΘ(log(n))Θ(log(n))Θ(log(n))N/AO(log(n))O(log(n))O(log(n))O(n)
AVL TreeΘ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))O(log(n))O(log(n))O(log(n))O(log(n))O(n)
KD TreeΘ(log(n))Θ(log(n))Θ(log(n))Θ(log(n))O(n)O(n)O(n)O(n)O(n)

Array Sorting Algorithms

AlgorithmTime ComplexitySpace Complexity
 BestAverageWorstWorst
QuicksortΩ(n log(n))Θ(n log(n))O(n^2)O(log(n))
MergesortΩ(n log(n))Θ(n log(n))O(n log(n))O(n)
TimsortΩ(n)Θ(n log(n))O(n log(n))O(n)
HeapsortΩ(n log(n))Θ(n log(n))O(n log(n))O(1)
Bubble SortΩ(n)Θ(n^2)O(n^2)O(1)
Insertion SortΩ(n)Θ(n^2)O(n^2)O(1)
Selection SortΩ(n^2)Θ(n^2)O(n^2)O(1)
Tree SortΩ(n log(n))Θ(n log(n))O(n^2)O(n)
Shell SortΩ(n log(n))Θ(n(log(n))^2)O(n(log(n))^2)O(1)
Bucket SortΩ(n+k)Θ(n+k)O(n^2)O(n)
Radix SortΩ(nk)Θ(nk)O(nk)O(n+k)
Counting SortΩ(n+k)Θ(n+k)O(n+k)O(k)
CubesortΩ(n)Θ(n log(n))O(n log(n))O(n)

Learn More

?mid=&wid=51824&sid=&tid=8357&rid=LOADED&custom1=mp.csdn.net&custom2=%2Fpostedit%2F90032880&t=1557383500408?mid=&wid=51824&sid=&tid=8357&rid=FINISHED&custom1=mp.csdn.net&t=1557383500408?mid=&wid=51824&sid=&tid=8298&rid=LOADED&custom1=mp.csdn.net&custom2=%2Fpostedit%2F90032880&t=1557383500413?mid=&wid=51824&sid=&tid=8298&rid=BEFORE_OPTOUT_REQ&t=1557383500414?mid=&wid=51824&sid=&tid=8298&rid=FINISHED&custom1=mp.csdn.net&t=1557383500417?mid=&wid=51824&sid=&tid=8298&rid=OPTOUT_RESPONSE_OK&t=1557383501360?mid=cd1d2&wid=51824&sid=&tid=8298&rid=MNTZ_INJECT&t=1557383501366?mid=90f06&wid=51824&sid=&tid=8298&rid=MNTZ_INJECT&t=1557383501368

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值