算法与数据结构实验作业
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算法与数据结构
实验作业
1:设计程序,输出所有小于等于n(n为一个大于2的正整数)的素数,要求:(1)每行输出10个素数;
(2)尽可能采用较优算法。
2(1):建立单链表存储数据(10,20,30,40,50,60,70,80,……)(任意个数据),要求:
(1)头插法或尾插法建立单链表;
(2)输出单链表的长度;
(3)键盘输入一个位序值a,输出位序为a的元素值;
(4)键盘输入一个值x,输出链表中第一个值为x的元素的位序;
(5)键盘输入一个位序值b,在第b个元素之前插入值为500的元素,输出链表的长度及链表所有数据;
(6)键盘输入两个位序值m和n,删除这两个元素,输出链表的长度及链表中所有数据。
(7)将单链表倒置,输出链表中所有数据。
2(2):报数游戏!假设有n个同学手拉手站成一圈,规定一个数m,第一个同学从1开始报数,报到此数的同学出列,接着下一个同学重新从1开始报数,依次……,利用循环单链表实现(数据可用序号代替),输入任意整数n和m,输出数据的输出序列。(选做)
3:建立目标串(主串)如:s=“aaaabcdcccc”,模式串(子串)如:t=“abcd”,
编写程序,实现顺序串的BF模式匹配算法。
4(1):用三元组存储矩阵并实现矩阵转置。
1 0 0 0 8 1 0 3
0 0 0 0 4 --- 0 0 0
3 0 0 0 0 0 0 0
0 0 0
8 4 0
4(2):用三元组存储矩阵并实现矩阵相加。(选做)如:1 0 0 0 8 3 0 0 0 0 4 0 0 0 8
0 0 0 0 4 + 0 0 0 0 -4 = 0 0 0 0 0
3 0 0 0 0 0 6 0 0 0 3 6 0 0 0