- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                谭浩强_ C语言数据结构
                    数据结构;第一部分 数据结构基础知识;数据结构;基本概念;;主要内容 ;1.1  线性表以及其应用(1);线性表;图顺序存储结构内存结构示意图 ;1.1 线性表以及其应用(2);链式存储结构;链式存储结构;;图只有一个指针域的结点结构 ;;;图2 带头结点的单链结构
         (a)空链;  (b)非空链 ;图3 带头结点的单循环链结构
           (a)空链;  (b)非空链 ;图4 带头结点的双循环链结构
         (a)空链;  (b)非空链 ;;;图    单链表在第一个位置删除结点过程;图  单链表在第一个位置插入结点过程
                  (a)插入前;  (b)插入后 ;循环链表(circular linked list);双向链表;双向链表(double linked list)
结点定义;栈和队列;栈的表示和实现;顺序栈
实现:;链栈;栈的应用举例
     由于栈结构具有的后进先出的固有特性,致使栈成为程序设计中常用的工具。
数制转换
        十进制N和其它进制数的转换是计算机实现计算的基本问题,其解决方法很多,其中一个简单算法基于下列原理:
         N=(n div d)*d+n mod d
       ( 其中:div为整除运算,mod为求余运算);例如 (159)10=(237)8,其运算过程如下:
           n         n div 8     n mod 8
          159        19              7
            19          2               3
             2           0               2	;队列
队列的定义及特点
定义:队列是限定只能在表的一端进行插入,在表的另一端进行删除的线性表
队尾(rear)——允许插入的一端
队头(front)——允许删除的一端
队列特点:先进先出(FIFO);队列的顺序存储结构
实现:用一维数组实现sq[M];存在问题
设数组长度为M,则:
当front=0,rear=M时,再有元素入队发生溢出——真溢出
当front?0,rear=M时,再有元素入队发生溢出——假溢出
解决方案
队首固定,每次出队剩余元素向下移动——浪费时间
循环队列
基本思想:把队列设想成环形,让sq[0]接在sq[M-1]之后,若rear+1==M,则令rear=0;;循环队列上的插入操作(进队列)
 Status EnQueue(SqQueue Q,QElemType e) {
      if((Q.rear + 1) % MXASIZE = =Q.front)  return ERROR; // 队列满
      Q.base[Q.rear] = e;                                // 新元素存放到队尾
      Q.rear = (Q.rear+ 1)% MAXQSIZE;    // 修改队为指示器
       return OK;
  }
;3)循环队列的删除  把队头元素删除
Status DeQueue(SqQueue Q,QElemType e){
      if (Q.front = = Q.rear) return ERROR;          //  队列空
      e= Q.base[Q.front];                                     // 删除当前队头元素
      Q.front = (Q.front + 1) % MAXQSIZE;       // 修改队头指示器
       return       OK;
 } 		
                                                                                
;链队列
结点定义;front;1.1 线性表以及其应用(3);1.1 线性表以及其应用(4);1.1 线性表以及其应用(5);1.2 栈、队列;查找;顺序查找
查找过程:从表的一端开始逐个进行记录的关键字和给定值的比较
算法描述;顺序查找方法的ASL;折半查找
查找过程:每次将待查记录所在区间缩小一半
适用条件:采用顺序存储结构的有序表
算法实现
设表长为n,low、high和mid分别指向待查元素所在区间的上界、下界和中点,k为给定值
初始时,令low=1,high=n,mid=?(low+high)/2?
让k与mid指向的记录比较
若k==r[mid].key,查找成功
若kr[mid].k
                您可能关注的文档
- 螺纹紧固件及其连接拉拔方法.ppt
 - 行使履行义务的权利.ppt
 - 行业基金模式介绍~.ppt
 - 蓝牙耳机设计规范材料粗加工.doc
 - 行吊评价法[ 1 ].doc
 - 行政助理笔试.doc
 - 行政法——试卷与答案.doc
 - 行政程序法的主体性问题.doc
 - 行政裁决的格式.doc
 - 行政责任是行政伦理的第五章.ppt
 
- 2025及未来5-10年压力辊项目投资价值市场数据分析报告.docx
 - 2025及未来5-10年手绘饰品项目投资价值市场数据分析报告.docx
 - 2025及未来5-10年数字无线收发模块项目投资价值市场数据分析报告.docx
 - 2025及未来5-10年SMC片料项目投资价值市场数据分析报告.docx
 - 2025及未来5-10年配料秤项目投资价值市场数据分析报告.docx
 - 2025及未来5-10年节水阀项目投资价值市场数据分析报告.docx
 - 2025及未来5年中国分光膜行业投资前景及策略咨询研究报告.docx
 - 2025及未来5年中国尼龙管膜行业投资前景及策略咨询研究报告.docx
 - 2025及未来5年中国氯代正辛烷行业投资前景及策略咨询研究报告.docx
 - 2025及未来5年中国润滑油市场供需格局及未来发展趋势报告.docx
 
最近下载
- 新能源工程施工安全管理硬措施考试.docx VIP
 - 2024统编版二年级道德与法治上册全册教案(表格式).pdf VIP
 - 土壤肥料学.pdf VIP
 - AE5110 系列交流伺服驱动器用户手册.pdf
 - 17J925-1 压型金属板建筑构造图集 17J925-1.pdf VIP
 - 一年级道德与法治上册教学课件《作息有规律》.pptx VIP
 - 中建三局住宅工程精益建造实施指南2.0.pdf VIP
 - 河南省2025年初中学业水平考试英语试卷及答案.docx
 - T_JXYXH 0004-2023 药品上市许可持有人 药品生产企业物料管理现场检查指南.docx VIP
 - 2019-2020年中国外骨骼机器人行业研究报告.pdf
 
原创力文档
                        
                                    

文档评论(0)