首页 > 其他分享 >【计算题】考研数据结构计算题型整理

【计算题】考研数据结构计算题型整理

时间:2022-08-25 17:49:21浏览次数:67  
标签:题型 结点 递归 计算题 int 次数 循环 考研

数据结构计算题

题源来自《王道数据结构》


一、概论

1. 时间复杂度题型

1.1 循环主体中变量参与循环条件的判断

  • 方法:找出主体语句中与T(n)成正比的循环变量,将其代入条件中进行计算

  • 例题1:

    int i = 1;
    while(i<=n)
    	i = i*2;
    

    i * 2的次数正是主体语句的执行次数 t , 因此有 2 ^ t <= n,取对数后 t <= log2n, 则T(n) = O( log2n )

  • 例题2:

    int y = 5;
    while((y+1)*(y+1) < n)
        y = y+1;
    

    y + 1 的次数恰好与T(n)成正比,记 t 为该程序的执行次数并令 t = y-5,有y = t + 5 ,则(t+5+1) * ( t+5+1) < n,得 t < n^(1/2) - 6,故T(n) = O( n^(1/2) )


1.2 循环主体中的变量与循环条件无关

  • 方法:采用数学归纳法或直接累计循环次数,多层循环从内到外分析,只关注主体语句的执行次数。

  • 题型1:递归程序,一般使用公式进行递推

    int fact(int n){
        if(n<=1){
            return 1;
        }
        return n*fact(n-1);
    }
    

    本题是求阶乘的递归代码,即n * (n-1) * .... * 1。每次递归调用 fact() 的参数减1,递归出口为 fact(1) , 一共执行n次递归调用 fact() ,故T(n) = 1 + T(n-1) = 1+1+T(n-2) = 1+1+1+...+T(1) = n-1 + T(1)。 即T(n) = O(n)

  • 题型2:非递归程序,直接累计次数

    void fun(int n){
        int i = 0;
        while(i*i*i<=n)
            i++;
    }
    

    基本运算为 i++ ,设执行次数为 t ,有 t * t * t <= n, 即 t^3 <= n, 故有 t <= n^(1/3) 。即T(n) = O( n^(1/3) )


1.3 级数工具

  • 常用级数

    • 常函数级数

    • 算数级数

    • 幂方级数

    • 几何级数


二、线性表

1. 链表插入删除题型

  • 此种题型选择题方法:画图按照选项进行分析;大题方法:画图分析逐步写出代码
  • 代表题型:《王道》page36 - 6 \ 13 \ 14 \ 15 题

1.1 单链表插入删除

1.2 双链表插入删除


2. 判断空表条件

  • 此种题型要深入了解头结点的作用,对单链表和双链表的判空条件进行理解
  • 代表题型:《王道》page36 - 11 \ 18 题

2.1 单链表判空条件

2.2 双链表判空条件


3. 头指针、尾指针、循环链表

  • 此种题型通常给出操作,如末尾插入结点和删除结点,问选用哪种结构最节省时间
  • 解题技巧:明确各项操作中需要用到哪些,如末尾插入结点,需要找到前驱结点;删除结点,则需要尾指针。然后看选项哪一个结构全符合O(1)的
  • 代表题型:《王道》page37 - 19 \ 20 \ 21 题

4. 概念题

  • 此种题型考察概念与特点,常规题型,把线性表部分掌握熟练即可应付

三、栈和队列

四、树和二叉树

五、图

六、数组

七、查找

八、算法填空

标签:题型,结点,递归,计算题,int,次数,循环,考研
From: https://www.cnblogs.com/blog-cjz/p/16625037.html

相关文章

  • 考研数据结构与算法(一)绪论
    目录一、数据结构概念1.1数据的逻辑结构1.2数据的存储结构二、基本术语2.1数据2.2数据元素2.3数据对象2.4数据类型三、抽象数据类型ADT四、算法和算法分析4.1算法4......
  • 2023王道计算机考研教材思考题(未完持续更新中)
    第一章:计算机系统概述1.1计算机由哪几部分组成?以哪部分为中心?  计算机由运算器、控制器、存储器、输入设备及输出设备五大部分构成,现代计算机通常把运算器和控制器集......
  • 【填空题】考研数据结构填空题整理
    数据结构填空题题源来自《算法与数据结构考研试题精析》、《王道数据结构》在Liang'sBlog所著的文章上补充考点,仅供参考学习一、概论数据元素是数据的基本单位,......
  • 2000 考研试卷数一
      1.求定积分的方法a)换元积分法 要三换 换区间 换被积函数  换dxb)分部积分法 ......
  • 排序(王道考研,自用)
    插入排序,折半插入排序,希尔排序冒泡排序快速排序选择排序堆排序归并排序基数排序常考稳定:插入排序,折半插入排序,冒泡排序,归并排序,基数排序不稳定:希尔排序,选择排......
  • 考研记录Week12【8.8~8.14】
    一、本周总结:使用时间:总计42h10min,高数:16h2min,线代:6h22min,英语单词:5h15min,英语真题3h,操作系统:9h3min,政治:2h31min.完成任务:数学:1.高数:辅导讲义结束√2.线代:880线代部分第7,......