南开大学生复试数据结构剖析.ppt

数据结构与算法分析 复习 大纲 线性结构:线性表、FIFO队列、栈 树:二叉树、二叉搜索树、平衡二叉搜索树、B-树 图:深度/宽度优先遍历、拓扑排序、单源最短路径、最小生成树 搜索:无序线性表——顺序搜索、有序线性表——二分搜索、哈希表、几种搜索树 排序:简单算法——选择、插入、起泡;高效算法——堆、快速、归并;非比较算法——箱子、基数 算法设计与分析:结合数据结构,简单的分析 算法分析 O(logn) 问题规模为n 算法运行时间T不超过问题规模的对数 存在n0和c,当nn0时,T=c*logn——渐进时间复杂性 类比= 其他符号 Ω:类比= Θ:类比= o:类比 线性表 基本概念 (e1, e2,…, en) 元素有唯一编号,按编号进行插入、删除、查找 每个元素有唯一前驱(除e1 )和唯一后继(除en ) 实现 数组:Find O(1),插入和删除均为O(n) 单向链表:Find O(n)——遍历指针,插入和删除O(n)——不移动数据,只改变指针 FIFO队列 基本概念——特殊线性表,先进先出 插入(输入)—队尾,删除(输出)—队首 实现:循环数组,插入删除均为O(1) 应用 现实生活:银行、食堂、…需要排队的场景 计算机系统:打印机、内存、…等资源分配 FIFO队列(续) 掌握基本操作:一系列add、delete之后的结果 变形——双端队列 只允许一端插入,但两端都可

文档评论(0)

1亿VIP精品文档

相关文档