考研数据结构必须掌握的知识点

1.时间复杂度比较(及空间复杂度)

时间复杂度判断理论:O(1) <= O(log2(n)) <= O(n) <= O(n*log2(n)) <= O(n^2) <=...<=O(n^k) <= O(2^n)

空间复杂度判断理论:

属性大小
char( unsigned char signed char)1个字节
short int( unsigned short int / signed int)2个字节
int( unsigned int / signed int)  4个字节
long int( . /. )8个字节
float4个字节
double8个字节
long double 16个字节

 

注意:一个字节8位二进制数。

个人成长路程

阶段一:看到一个程序能够很快看到它的算法的时间复杂度(最大时间复杂度)。

阶段二:能够就算出每一部分的(时间复杂度)最大时间复杂度。

阶段三:能够精确的找到可以优化的步骤并找到合适的方式进行优化。

阶段四:找到全部可以优化的步骤,用你自己所学的最好的方式进行优化,充分考虑时间复杂度,和空间复杂度。

遇到的问题:

例子:求出下列算法的时间复杂度。

void fun(int n){
    int i = 1, j = 100;  //空间为 8个字节
    while( j < n ){      //时间为 n次循环 
        ++j;
        i+=2;
    }
}
分析:
第一步:找出基本操作,确定规模n
 a:找基本操作(基本操作就是其重复执行次数和算法的执行时间成正比的操作)重复最多的(最大时间复杂度)
        ++j;
        i+=2;
 b:确定规模,基本操作执行的次数。
        i < n;循环执行的操作和n有关,因此参数n就是规模n。
第二步:计算出n的函数f(n)
        i 初值为 1 
        i+=2
        则时间复杂度为:n/2, 因此时间复杂度为:n。

必须要练习的题目:你所遇到的所有算法题都要进行分析。

 

 

 

│ 2009考研计算机强化班数据结构讲义-崔微.pdf │ 2009考研计算机强化班讲义.doc │ 2010北航计算机考研复试.htm │ 2010年计算机考研大纲.doc │ readme.txt │ 《数据结构》算法实现与解释(严蔚敏)高一凡著.rar │ 《数据结构考研复习精编.pdf │ 《数据结构考研知识点.doc │ 《数据结构高分笔记》摘录之考研.pdf │ 我的考研书架.htm │ 数据结构算法(严蔚敏)描述总结与归纳.rar │ 数据结构考研指导.pdf │ 数据结构考研资料.7z │ 清华计算机考研数据结构复习提要.pdf │ 算法与数据结构试题及分析.doc │ 考研数据结构必须掌握知识点与算法.doc │ 考研数据结构,各种算法的经解分析.doc │ 考研用算法.doc │ 计算机数据结构考研讲义.pdf │ 计算机考研大纲.doc │ 资料列表.bat │ ├─数据结构-考研复习题 │ │ 第10章 排序.doc │ │ 第11章 文件.doc │ │ 第1章 绪论.doc │ │ 第2章 线性表.doc │ │ 第3章 栈和队列.doc │ │ 第4章 串.doc │ │ 第5章 数组和广义表.doc │ │ 第6章 树和二叉树.doc │ │ 第7章 图.doc │ │ 第8章 动态存储管理.doc │ │ 第9章 查找.doc │ │ │ └─答案 │ 第2章 线性表-da.doc │ 第6章 树和二叉树da.doc │ 第7章 图-da.doc │ 第三章 栈和队列-da.doc │ 第九章 查找-da.doc │ 第五章 数组和广义表-da.doc │ 第八章 动态存储管理-da.doc │ 第四章 串-da.doc │ ├─数据结构复习重点归纳 │ 2010年计算机考研专业课复习进度指导.html │ 操作系统复习建议.html │ 数据结构复习建议.html │ 数据结构复习重点归纳.doc │ 考研资料下载汇总.html │ 计算机应用技术方向大学排名.html │ 计算机系统结构方向大学排名.html │ 计算机考研专业课视频汇总.html │ 计算机考研方向分析.html │ 计算机软件与理论方向大学排名.html │ └─算法与数据结构考研试题精析(第二版) 动态存储管理答案.doc 第 5 章 数组和广义表.doc 第10章 排序.doc 第10章 排序答案.doc 第1章 绪论.doc 第2章 线性表.doc 第2章 线性表答案.doc 第3章 栈和队列.doc 第6章 树和二叉树答案.doc 第9章 查找答案.doc 第七章 图.doc 第三章 栈和队列答案.doc 第九章 查找.doc 第五章 数组和广义表答案.doc 第八章 动态存储管理.doc 第六章树和二叉树.doc 第十一章 文件答案.doc 第十一章 文件.doc 第四章 串.doc 第四章 串答案.doc 绪论答案.doc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值