无序向量

a. 接口与实现

2.向量
2.向量2.向量2.向量
search:不超过这个元素的最大的元素
2.向量
2.向量

b.可扩充向量

2.向量
2.向量
2.向量
2.向量
2.向量
2.向量
2.向量
2.向量

c.无序向量

2.向量
2.向量
2.向量
2.向量
2.向量
2.向量
2.向量
2.向量
2.向量

有序向量

a.唯一化

2.向量
2.向量
2.向量
2.向量
2.向量

b.有序向量:二分查找

2.向量
2.向量
2.向量

  • 用小于号 ,不用大于号 ,容易理解, 从小到大排列
    2.向量
    2.向量

有序向量:Fibonacci查找

2.向量
2.向量
2.向量
2.向量

c.有序向量:二分查找(改进)

2.向量
2.向量
2.向量
2.向量2.向量

d.有序向量:插值查找

2.向量2.向量2.向量
2.向量2.向量2.向量2.向量n的数值 n的二进制数位宽度 (字宽折半)2.向量2.向量2.向量2.向量

起泡排序

2.向量
可能有部分元素有序,甚至全部为有序
2.向量2.向量2.向量2.向量2.向量2.向量2.向量2.向量实例
2.向量2.向量实际影响的是前缀中的后缀的元素,令后缀元素逐个就位,直至所有前缀元素就位2.向量找出根号n的前缀,即使采用原始的冒泡排序也就是n22.向量2.向量2.向量2.向量2.向量最坏的情况依然是n**2
差异在一般的情况2.向量2.向量

归并排序

上界n2—下界nlogn
2.向量2.向量2.向量2.向量2.向量2.向量2.向量2.向量2.向量2.向量2.向量对于c,B提前耗尽,c就在A里面,只需考虑B提前耗尽的情况,一旦B提前耗尽,就终止算法,进一步提高算法效率
2.向量
虚拟哨兵
2.向量按数量级递增排列,常见的时间复杂度有:常数阶O(1),对数阶O(log2n),线性阶O(n),线性对数阶O(nlog2n),平方阶O(n^2),立方阶O(n ^ 3)2.向量

相关文章:

  • 2021-11-19
  • 2021-06-13
  • 2022-12-23
  • 2022-01-03
  • 2022-12-23
  • 2022-12-23
  • 2021-07-12
  • 2021-10-29
猜你喜欢
  • 2021-12-15
  • 2021-07-23
  • 2021-10-26
  • 2021-12-29
  • 2022-01-11
  • 2022-12-23
相关资源
相似解决方案