软件基础大作业

发布 2022-09-07 13:13:28 阅读 9674

软件基础课堂内容。

一绪论 算法与算法分析:

性质:输入性,输出性,有穷性,确定性,可行性。

频度:语句重复执行的次数。

时间复杂度:算法的时间耗费t(n).

二线性表 线性表:一个线性表是n个数据元素(结点)的有限序列。

是有n个数据元素构成的有线序列。

顺序表:顺序映像。

插入运算。删除运算。

链表:存储数据元素信息的域称作数据域。存储后继元素存储位置的域称作指针域。这两部分信息组成数据元素的储存映像,即结点。

单链表:链表的每个结点中只含有一个指针域。

建立单链表的常用方法:头插法建表和尾插法建表

三栈和队列。

栈:栈是限定在表尾进行插入和删除运算的线性表。表尾成为栈顶,表头称为栈底。

把栈称为后进先出,先进后出的数据结构。

栈的顺序存储表示——顺序栈:

1) 置空栈。

2) 判断栈是否为空。

3) 进栈。

4) 出栈。

5) 取栈顶元素。

链栈:栈的链式存储结构。

定义:struct node;

struct node *top;

队列。队列:是一种运算受限的线性表。允许删除的一端称为队头允许插入的称为队尾。也称为先进先出的线性表,简称为fifo表。

顺序队列。struct sequeue;

struct sequeue *sq;

四串和数组。

串:是由零个或多个字符组成的有限序列。

子串:串中任意个连续的字符组成的子序列。

串的存储结构:顺序存储,链式存储,索引存储。

串运算的实现:串的连接运算,求子串运算。

五树。树的基本概念。

定义:树是n(n>=0)个结点的有限集合t。

满足条件:1) 有且仅有一个特定的称为跟的结点,它没有前趋;

2) 其余的结点可分为m个互不相交的有限集合t1,t2,…tm,其中没个集合又是一棵树,并称为跟的子树。

习惯用语:1.结点。

2.结点的度。

3.树的度。

4.叶子。5.孩子。

6.双亲。7.兄弟。

8.节点的层次。

9.树的深度。

10.堂兄弟。

11.路径。

12.子孙和祖先。

13.森林。

14.有序树和无序树。

二叉树。定义:二叉树是n(n>=0)个结点的有限集,它或为空树,或由一个根结点或两棵互不相交的,分别称作这个根的左子树和右子树的二叉树构成。

性质:1 在二叉树的第i层上至多有2^i-1个结点(i>=1)。

2 深度为k的二叉树至多有2^k-1个结点(k>=1)。

3 对任何一棵二叉树,如果其终端结点书为n。,度为2的结点数为n2,则n。=n2+1。

4 具有n个结点的完全二叉树的深度为[ibn]+1或[ib(n+1)]。

二叉树的存储结构。

顺序存储结构,链式存储结构。

二叉树的建立。

二叉树的深度优先遍历。

1 线序遍历法:(1)访问根结点;(2)先序遍历左子树;(3)先序遍历右子树。

2 中序遍历法:(1)中序遍历左子树;(2)访问根结点 ;(3)中序遍历右子树。

二叉树的广度优先遍历深度优先遍历的非递归算法。

二叉树的应用。

哈夫曼树及其应用。

哈夫曼树又称最有二叉树,是一类带权路径长度最短的数。

六图。图的基本概念。

图(g)是一种非线性数据结构,它由两个集合v(g)和e(g)组成。

v(g)是顶点的非空有限集合;

e(g)是v(g)中任意两个顶点之间的关系集合,又称为边的有限集合。

当g中的每条边有方向时,则称g为有向图。

若g中的每条边是无方向的,则称g为无向图。

有向边又称为弧:弧的起始顶点称为弧尾,终止顶点称为弧头。

完全无向图;完全有向图;稀疏图;稠密图

图的存储方法。

图的遍历。深度优先搜索遍历。

度优先搜索遍历。

七索引结构与散列技术。

索引结构:线性索引。

散列技术。散列函数的构造。

1 数字选择法。

2 平方取中法。

3 折叠法。

4 除留余数法。

5 基数转换法。

6 随机数法。

《软件基础》大作业

项目名称 双副扑克一人升级游戏 一人与三机器人玩 班级 电气 29 学号 02041271 02041260 02041257 姓名 李余强张亚婷马媛媛 完成时间 2004 11 8 指导老师 卫颜峻。日期 2004 11 24 目录。一 需求分析。1 1开发背景3 1 2项目目标3 1 3运行环境...

软件大作业

班级 02 0912 学号 02091112 软件大作业。题目软件大作业。学院电子工程学院。专业电子信息工程。学生姓名高大容。导师姓名刘丹华。第一题。从键盘输入字符 6个以上的字符 建立一棵二叉树 二叉树形式任意 输出该二叉树的dlr,ldr,lrd序列,统计叶子结点个数,总结点个数,及二叉树深度 ...

软件技术基础2019大作业模版

序号 学号 姓名 一 以你的学号 生日中的每二位为一个数据,如学号为2011109506,生日为1991 09 03 则数据为 依次做如下操作 1.建立一棵二叉排序树 6分 解答 2.以数据作为权值建立一棵哈夫树并给出每个数据的哈夫曼编码 8分 解答 3.用除留余数法建立一个哈希表,选装填因子为0....