数据结构第4讲

发布 2023-04-19 15:31:28 阅读 9619

教师课时授课计划。

教师姓名刘荣胜课程数据结构授课时数 3 累计课时_12

数组和字符串。

1.引入。数组是非常有用的数据结构,几乎所有的高级程序设计语言中都提供了数组类型。

2.学习任务。

数组的定义。

数组的顺序表示与实现。

串类型的定义。

串的表示和实现。

串的模式匹配算法。

3.课堂讲解。

1)数组的定义。

数组的定义。

数组是下标index 和值value 组成的序对的集合。 (index,value)

一维数组:a =

数组抽象数据类型。

adt array

4)简单模式匹配算法

设有两个字符串s和p,在串s中找串p的过程被称为模式匹配 。这里s为主串,p为子串,又称为模式。

#include <>

#include <>

void main()

char p[10]="abc",s[20]="cdabcde",*t;

if (t=strstr(s,p))

cout<<"the string from strstr is:"

cout<<"the pattern was not found with strstr"<}

运行结果:abcde

6)总结。数组的定义。

数组的顺序表示与实现。

字符串的定义。

模式匹配算法。

实验4常用数据结构

一 实验题目 常用的数据结构。二 实验目的和要求。1 掌握静态字符串的使用,了解动态字符串的使用。2 掌握一维数组,二维数组的使用。3 掌握枚举类型的使用。三 实验内容。1 输入一个字符串,统计其中有多少个单词?单词之间用空格分隔开。2 设定有一个含有大小写字母的字符串和一个查询字符,使用strin...

数据结构作业第2章

第2章线性表。1.填空。在顺序表中,等概率情况下,插入和删除一个元素平均需移动 个元素,具体移动元素的个数与 和 有关。顺序表中第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的存储地址是 设单链表中指针p 指向结点a,若要删除a的后继结点 假设a存在后继结点 则需修改指针的操作为 单...

数据结构作业第3章

第3章栈 队列。1.填空 1 设有一个空栈,栈顶指针为1000h,现有输入序列为 经过push,push,pop,push,pop,push,push后,输出序列是 栈顶指针为 2 栈通常采用的两种存储结构是 其判定栈空的条件分别是 判定栈满的条件分别是 3 可作为实现递归函数调用的一种数据结构。4...