数据结构-使用C语言 朱战立第2章线性表的链式表示

* 循环链表(circular linked list) 循环链表是表中最后一个结点的指针指向头结点,使链表构成环状 特点:从表中任一结点出发均可找到表中其他结点,提高查找效率 操作与单链表基本一致,循环条件不同 单链表p或p->next=NULL 循环链表p或p->next=head h h 空表 * 双向链表(double linked list) 单链表具有单向性的缺点 结点定义 typedef struct node { datatype element; struct node *prior,*next; }dnode; prior element next L 空双向循环链表: 非空双向循环链表: L A B b c a p p->prior->next= p= p->next->prior; NextElem的执行时间为O(1) PriorElem的执行时间为O(n) * b c a P void del_dulist(dnode *p) {p->prior->next=p->next; p->next->prior=p->prior; free(p); } 删除 算法描述 算法评价:T(n)=O(1) p->prior->next=p->next; p->next->prior=p->prior; * void ins_dulist(dnode* p,int x) {dnode *s; s=(dnode*)malloc(sizeof(dnode)); s->element=x; s->prior=p->prior; p->prior->next=s; s->next=p; p->prior=s; } 算法描述 算法评价:T(n)=O(1) x S b a P 插入 * 本章小结 线性结构(包括表、栈、队、数组)的定义和特点: 仅一个首、尾结点,其余元素仅一个直接前驱和一个直接后继。 2. 线性表 逻辑结构:“一对一” 或 “1:1” 存储结构:顺序、链式 运 算:修改、插入、删除[查找和排序另述] 3.顺序存储 特征:逻辑上相邻,物理上也相邻; 优点:随机查找修改快 O(1) 缺点:插入、删除慢 O(n) 改进方案:链表存储结构 * 循环链表的特点:从任一结点出发均可找到表中其 他结点 双向链表的特点:可方便找到任一结点的前驱 静态链表的特点:不用指针也能实现链式存储和运算 4.链式存储 特征:逻辑上相邻,物理上未必相邻 优点:插入、删除快 O(1) 缺点:顺序查找修改慢 O(n) 5.几种特殊链表的特点: * 讨论1: 顺序存储和链式存储的区别和优缺点?   顺序存储时,逻辑上相邻的数据元素,其物理存放地址也相邻。顺序存储的优点是存储密度大,存储空间利用率高;缺点是插入或删除元素时不方便。   链式存储时,相邻数据元素可随意存放,但所占存储空间分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针。链式存储的优点是插入或删除元素时很方便,使用灵活。缺点是存储密度小,存储空间利用率低。 顺序表适宜于做查找这样的静态操作;链表宜于做插入、删除这样的动态操作。若线性表的长度变化不大,且其主要操作是查找,则采用顺序表;若线性表的长度变化较大,且其主要操作是插入、删除操作,则采用链表。 * 讨论2:什么是指针?指针的作用? 指针—即变量的内存地址。指针主要功能有二: ①提供了一种快速访问数组单元的途径; ②使C语言函数可以修改其调用的参数。 &---指针操作符(单目),返回操作数地址; *---运算符(单目),是对&的补充,返回位于这个地址内的变量之值。 例: q=*m意即“q取地址m中的值”。如果数值100存储在内存地址2000中,而这一地址又存在m中,则q=(2000)=100 讨论3:与指针有关的符号&和*之间有何区别? * 作业 一、基础知识题 1. 试比较顺序表与链表的优缺点 2. 写出在循环双链表中的p所指结点之后插入一个s所指结点的操作。 3. 写出在单链表中的p所指结点之前插入一个s所指结点的操作。 2:ptNode Insert_after(ptNode??*p, int x){????????ptNode s;????????s=(ptNode)malloc(sizeof(node));//建立新结点????????s->data=x;????????????????????//将x的值赋给s->data????????s->next=p->next;??????????//1)将新结点S的后继指向结点P的后继

用c语言线性表的链式表示实现,数据结构-使用C语言 朱战立第2章线性表的链式表示.ppt...相关推荐

  1. 数据结构使用c语言朱战立答案,数据结构使用C语言朱战立第2章课件

    数据结构使用C语言朱战立第2章课件 前牙反颌和开颌的原因多由于不良喂养方式和吮指等不良习惯造成,也可因多颗乳磨牙过早缺失,迫使儿童用前牙咀嚼,下颌逐渐前伸移位造成. typedef struct No ...

  2. 数据结构-使用c语言 朱战立 pdf,数据结构-使用C语言朱战立.ppt

    教材:教材: 朱战立编著,数据结构朱战立编著,数据结构----使用使用 C C语言(第语言(第3 3版),西安交通大版),西安交通大 学出版社,学出版社,20032003年年 数数 据据 结结 构构 ...

  3. 武汉工程大学c语言作业,武汉工程大学2016考研《数据结构(C语言版)》考试大纲...

    2016考研学习交流群:410257364 考试大纲作为考研学子备考复习的方向指南,每年都备受关注,尤其是当年新考试大纲.建议各位考生朋友,在借助往年考试大纲进行复习时,及时关注新考试大纲,以便积极应 ...

  4. 数据结构java朱战立pdf_数据结构使用C语言 朱战立,刘天时编著.pdf

    第 章 绪 论 计算机是对各种各样数据进行处理的机器 .在计算机 中如何组织数据 ,如何处理数据 ,从 而如何更好地利用数据是计算机科学的基本研究 内容 .掌握数据在计算机 中的各种组织和处 理方法是 ...

  5. 数据结构c语言版第三版实验四答案,数据结构(C语言版)第三四章习题答案

    Push( &s, t[i]); while( !EmptyStack( &s)) {// 每弹出一个字符与相应字符比较 temp=Pop (&s); if( temp!=S[ ...

  6. 数据结构c语言版朱战立报告,数据结构(C语言版)

    本书是Sedgewick彻底修订和重写的C算法系列的第一本.全书分为四部分,共16章.第一部分"基础知识"(第1-2章)介绍基本算法分析原理.第二部分"数据结构" ...

  7. c语言孩子兄弟法存储一棵树,数据结构(C语言版)---树

    1.树:n个结点的有限集,n=0时为空树. 1)特点: (1)有且仅有一个特定的称为根的结点. (2)有若干个互不相交的子树,这些子树本身也是一棵树. (3)树的根结点没有前驱结点,除根结点外的所有结 ...

  8. 数据结构c语言描述第课后答案李学刚,数据结构(C语言描述)(第2版)

    本书共有7个单元,包括:单元1 数据结构与算法.单元2 线性表.单元3 栈和队列.单元4 树与二叉树.单元5 图.单元6排序和单元7查找,每个单元由若干节次.每个节次由若干知识点构成:主要介绍了数据结 ...

  9. C语言《数据结构》(朱战立):图

    C语言数据结构:图 一.图的基本概念 1.图的定义 G=(V,E) V{x|x∈某个数据元素集合}:表示顶点 E{(x,y)|x,y∈V}:表示路径,若指定Path(x,y),说明x到y是一条单向通路 ...

最新文章

  1. 滑动定位的三种方法,以及热启动(五)
  2. 前端之图形学-2 着色器
  3. POJ 1094 Sorting It All Out (拓扑排序)
  4. sqldatasource mysql_.net的sqldatasource控件操作mysql数据库传递参数的问题
  5. 阿里云物联网生活平台简介
  6. CG CTF WEB GBK Injection
  7. 系统通知并发问题_玩转Java高并发?请先说明下并发下的惊群效应
  8. 深入理解javascript原型和闭包(12)——简介【作用域】
  9. webpack 转换 ES6高级语法 bable插件 module rules
  10. 研究所月入两万,是一种什么体验?
  11. insert函数的修改,
  12. 万字长文 | 淘宝 10年架构演进
  13. 短网址生成+域名检测+短网址还原等四合一前端源码
  14. CentOS7 内核参数优化
  15. Visio studio 2015企业版,汉语版下载,安装,破解,搞定了
  16. Answer 3.0 .NET开源网站功能API说明
  17. 桌面高效便捷的多窗口调整管理工具
  18. 教你轻松搞懂vue-codemirror的基本用法:主要实现代码编辑、验证提示、代码格式化
  19. 中通快递信息怎么批量导出到表格呢?
  20. 神经内科常用评估量表,神经功能缺损评分量表

热门文章

  1. **记录自己遇到的问题:** 百度地图自动生成器
  2. java中正则获取冒号之后_java 获取冒号后面的参数(正则)实现代码
  3. laravel - 查询构建器2
  4. python中json.loads_python中json.loads 返回类型是str 而不是 dict
  5. html颜色代码表odd,CSS的odd和even属性实现table表格tr单双行颜色相间而不同
  6. 类欧几里得算法乱搞记
  7. 《仙剑奇侠传》名诗外译【ZZ】
  8. SQL注入看这一篇可能还不够——SQL注入各类型总结+靶场实战
  9. HTTP协议与FTP协议上传文件的优缺点
  10. C# 将json转换为实体对象