数据结构-笔试题目

冒泡排序最坏情况下的比较次数

在最坏情况下,冒泡排序、直接插入排序与简单选择排序法均需要比较 \(\frac{n*(n-1)}{2}\) 次。

循环队列元素的个数

https://www.cnblogs.com/nufangrensheng/p/3956945.html
image

跳表

https://blog.csdn.net/qq_34412579/article/details/101731935
image

查找的时间复杂度

查找元素的过程是从最高级索引开始,一层一层遍历最后下沉到原始链表。所以,时间复杂度 = 索引的高度 * 每层索引遍历元素的个数

先来求跳表的索引高度。如下图所示,假设每两个结点会抽出一个结点作为上一级索引的结点,原始的链表有n个元素,则一级索引有n/2 个元素、二级索引有 n/4 个元素、k级索引就有 n/2k个元素。最高级索引一般有2个元素,即:最高级索引 h 满足 2 = n/2h,即 h = log2n - 1,最高级索引 h 为索引层的高度加上原始数据一层,跳表的总高度 h = logn

image

空间复杂度

image

插入复杂度

image

跳表查询、插入、删除的时间复杂度为O(log n)

posted @ 2022-09-09 14:55  麦克斯的园丁  阅读(58)  评论(0编辑  收藏  举报