- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作业和上机要求 1 简要回答术语:数据,数据元素,数据结构,数据类型。 2 数据的逻辑结构?数据的物理结构?逻辑结构与物理结构的区别和联系是什么? 3 数据结构的主要逻辑结构包括哪些? 4 算法分析的目的是什么?算法分析的主要方面是什么? 5 分析以下程序段的时间复杂度,请说明分析的理由或原因。 第2周 星期一 交书面作业 ⑴ Sum1( int n ) { int p=1, sum=0, m ; for (m=1; m=n; m++) { p*=m ; sum+=p ; } return (sum) ; } ⑵ Sum2( int n ) { int sum=0, m, t ; for (m=1; m=n; m++) { p=1 ; for (t=1; t=m; t++) p*=t ; sum+=p ; } return (sum) ; } ⑶ 递归函数 fact( int n ) { if (n=1) return(1) ; else return( n*fact(n-1)) ; } 第3周 星期四 上机 1、编写顺序表sqlist.cpp,请参考sqlist_补充.cpp,编写以下3个函数的的函数体:LocateElem(SqList *L, ElemType e)(参考算法2.6),ListInsert(SqList *L,int i,ElemType e) (参考算法2.4),ListDelete(SqList *L,int i,ElemType e) (参考算法2.5) 2、顺序表合并,顺序表合并_补充.cpp,(参考算法2.7) 3、 1、编写单链表linklist.cpp,请参考linklist_补充.cpp , 4、单链表合并,单链表合并_补充.cpp,(参考算法2.12) 请大家提前调试程序好程序,用U盘带来机房上机 强调:一定要自己动手做一遍,不懂的问同学问老师 第4周 星期一 书面作业 第5周 星期四 上机 1、编程实现数值转换,参考P48 算法3.1 2、编程实现表达式求值 P54 参考算法3.4 第5周 星期一 堂上练习 记得带堂上练习本, 1、课前编写程序: 假设程序代码中允许包含三种括号:圆括号、方括号和大括号。编写一个算法判断表达式中的括号是否正确配对。 2、设有一个栈,元素进栈的次序为a, b, c。问经过栈操作后可以得到哪些输出序列? 第5周 星期四 上机 顺序栈 链栈 顺序队列 链队列 数据结构,图示,代码 第7周 星期四 上机 编写程序实现二叉树的基本操作 参考P121-122 第8周 星期四 上机 1、输出二叉树的所有叶子结点 2、判断两棵二叉树是否相同 第11周 星期四 书面作业 ⑴ 分析并回答下列问题: ① 图中顶点的度之和与边数之和的关系? ② 有向图中顶点的入度之和与出度之和的关系? ③ 具有n个顶点的无向图,至少应有多少条边才能确保是一个连通图? 若采用邻接矩阵表示,则该矩阵的大小是多少? ④ 具有n个顶点的有向图,至少应有多少条弧才能确保是强连通图的? 为什么? 第11周 星期四 书面作业 ⑵ 设一有向图G=(V,E),其中V={a,b,c,d,e} , E={a,b, a,d, b,a, c,b, c,d, d,e,e,a, e,b, e,c} ① 请画出该有向图,并求各顶点的入度和出度。 ② 分别画出有向图的正邻接链表和逆邻接链表。 ⑶ 对图7-27所示的带权无向图。 ① 写出相应的邻接矩阵表示。 ② 求出各顶点的度。 第11周 星期四 书面作业 ⑷ 已知有向图的逆邻接链表如图7-28所示。 ① 画出该有向图。 ② 写出相应的邻接矩阵表示。 ③ 写出从顶点a开始的深度优先和广度优先遍历序列。 ④ 画出从顶点a开始的深度优先和广度优先生成树。 1 4 5 2 6 3 9 6 8 2 7 5 5 3 4 9 图7-27 带权无向图 图7-28 有向图的逆邻接链表 4 ? 0 2 0 4 ? 1 3 ? 2 2 ? 4 ? 3 MAX_VEX-1 0 1 2 3 4 v1 v2 v3 v4 v5 ┇ ┇ 图7-29 带权有向图 V2 V4 V5 V6 V1 10 10 15 4 30 6 10 15 5 20 V3 图7-30 带权有向图 a d e c f b 3 5 4 4 2 3 9 5 6 第11周 星期四 书面作业 ⑸ 一个带权连通图的最小生成树是否唯一?在什么情况下可能不唯一? ⑹ 对于图7-27所示的带权无向图。 ① 按照Prime算法给出从顶点2开始构造最小生成树的过程。 ② 按照Kruskal算法给出最小生
文档评论(0)