• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >数据结构 > 数据结构教程 第二十五课 单元测验

数据结构教程 第二十五课 单元测验

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了数据结构教程,数据结构教程李春葆,数据结构视频教程,数据结构教程第四版,c语言数据结构教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
</div>

教学目的: 复习前面所学的内容,检验学习效果,拾遗补缺

教学重点:

教学难点:

授课内容:

测验题:

一,填空:

  1. 基本数据结构有____,____,____,____四种。
  2. 存储结构可根据数据元素在机器中的位置是否连续分为____,____。
  3. 算法的基本要求有_____,_____,____,____。
  4. 度量算法效率可通过_______,_______两方面进行。
  5. 栈的定义:_______________________。

二,简答:

  1. 举例说明数据对象、数据元素、数据项的定义。
  2. 类C语言和C语言有哪些主要区别?
  3. 线性表的基本操作有哪些?
  4. 写出类C语言定义的线性表的静态分配顺序存储结构。

三,算法设计:

  1. 下面是线性表的存储结构和插入算法,请补充算法中空缺部分。

    #define LIST_INIT_SIZE 100

    #define LISTINCREMENT 10

    typedef struct{

    ElemType *elem; //存储空间基址

    int length; //当前长度

    int listsize; //当前分配的存储容量以一数据元素存储长度为单位

    }SqList;

    status ListInsert(List *L,int i,ElemType e) {

    ____________ *p,*q;

    if (i<1||i>L->length+1) return ERROR;

    q=&(L->elem[i-1]);

    for(p=&L->elem[L->length-1];p>=q;--p)

    ________________;

    *q=e;

    __________________;

    return OK;

    }/*ListInsert Before i */

  2. 下面是栈的顺序存储结构和入栈、出栈算法,请补充算法中空缺部分。

typedef struct{

SElemType *base;

SElemType *top; //设栈顶栈底两指针的目的是便于判断栈是否为空

int StackSize; //栈的当前可使用的最大容量.

}SqStack;

Status Push(SqStack &S,SElemType e); {

if(S.top - s.base>=S.stacksize) {

S.base=(ElemType *) realloc(S.base,

(S.stacksize + STACKINCREMENT) * sizeof(ElemType));

if(!S.base)exit(OVERFLOW);

S.top=S.base+S.stacksize;

S.stacksize+=STACKINCREMENT;

}

*S.top++=_____;

return OK;

} //Push

Status Pop(SqStack &S,SElemType &e); {

if(________)

return ERROR;

_____=*--S.top;

return OK;

}//Pop

四,问答:

  1. 用图示法说明在单向线性链表中插入结点的过程。
  2. 有一学生成绩单,画出用链式存储结构时的成绩单数据的存储映像。
  3. 用C语言实现单向线性链表。写出存储结构定义及基本算法。
</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 数据结构教程
  • 数据结构教程 第十课 栈的表示与实现
  • 数据结构教程 第九课 循环链表与双向链表
  • 数据结构教程 第八课 线性表的链式表示与实现
  • 数据结构教程 第七课 实验一 线性表的顺序存储实验
  • 数据结构教程 第六课 线性表的顺序表示和实现
  • 数据结构教程 第五课 线性表的类型定义
  • 数据结构教程 第三十五课 实验七 查找
  • 数据结构教程 第三十四课 插入排序、快速排序
  • 数据结构教程 第三十三课 哈希表(二)

相关文章

  • 2017-06-28数据库理论:学习基于SQL数据库的算法
  • 2017-08-17确定n微秒时高能质点和低能质点的数目
  • 2017-06-28数据结构教程 第九课 循环链表与双向链表
  • 2017-06-28C#算法设计与分析-寻找素数
  • 2017-06-28数据结构教程 第八课 线性表的链式表示与实现
  • 2017-06-28计算字符串的相似度
  • 2018-08-06C++ 成绩排名算法
  • 2017-06-28java中实现希尔排序算法
  • 2017-06-28数据结构教程 第二十一课 树、二叉树定义及术语
  • 2017-08-17 苹果(01背包)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 数据结构C语言实现之队列
    • 计算字符串的相似度
    • 数据结构教程 第三十九课 索引文件
    • 数据结构教程 第二十四课 遍历二叉树
    • 数据结构C语言实现之二叉树
    • 数据结构实验之栈三:后缀式求值
    • 数据结构教程 第七课 实验一 线性表的顺序存储实验
    • 数据结构教程 第三十六课 选择排序、归并排序
    • 数据结构教程 第十七课 实验三:栈的表示与实现及栈的应用
    • 数据结构教程 第二十七课 实验六 二叉树实验

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有