数据结构-笔试题目
冒泡排序最坏情况下的比较次数
在最坏情况下,冒泡排序、直接插入排序与简单选择排序法均需要比较 \(\frac{n*(n-1)}{2}\) 次。
循环队列元素的个数
https://www.cnblogs.com/nufangrensheng/p/3956945.html
跳表
https://blog.csdn.net/qq_34412579/article/details/101731935
查找的时间复杂度
查找元素的过程是从最高级索引开始,一层一层遍历最后下沉到原始链表。所以,时间复杂度 = 索引的高度 * 每层索引遍历元素的个数。
先来求跳表的索引高度。如下图所示,假设每两个结点会抽出一个结点作为上一级索引的结点,原始的链表有n个元素,则一级索引有n/2 个元素、二级索引有 n/4 个元素、k级索引就有 n/2k个元素。最高级索引一般有2个元素,即:最高级索引 h 满足 2 = n/2h,即 h = log2n - 1,最高级索引 h 为索引层的高度加上原始数据一层,跳表的总高度 h = logn。
空间复杂度
插入复杂度
跳表查询、插入、删除的时间复杂度为O(log n)