第 1 章 绪1、1 有下列几种二元组表示得数据结构,试画出它们分别对应得图形表示,并指出它们分别属于何种结构。(1) A= ( D,R ),其中,D = { a1,a2,a 3,a 4 }, R={ }(2) B= ( D,R ),其中,D = { a,b,c,d,e}, R={ (a,b),(b,c),(c,d),(d,e)}(3) C= ( D,R ),其中,D = { a,b,c,d,e,f,g}, R={ (d,b),(d,g),(b,a),(b,c),(g,e),(e,f)}(4) K= ( D,R ),其中,D = { 1,2,3,4,5,6}, R={ 〈1,2>,<2,3>,〈2,4>,〈3,4〉,<3,5>,<3,6>,〈4,5>,<4,6〉}(1) 集合(2) 线性表 (3) 树 (4) 图 1、2 设 n 为正整数,求下列各程序段中得下划线语句得执行次数。(1) i=1; k=0w h i l e(i〈=n-1){k+=10 * i ; i++;}(2) f or (i n t i=1; i<=n; i++)for (int j=1; j<=n; j++){ c[i][j]=0; f or (i nt k=1; k〈=n; k++) c[i ][ j]=c [i] [j ] + a[i ] [ k]*b [ k ][ j] }解:(1) n—1 (2) (3) x=0; y=0;for (i n t i=1; i〈=n; i++)fo r (int j=1; j<=i; j++)f o r (in t k=1; k<=j; k++) x=x+y ; (3) 1、3 指出下列个算法得功能,并求其时间复杂度。(1) int s u m1(int n){int p=1,s=0;fo r (int i=1;i〈=n; i++){ p*= i; s+=p;}r e t urn s;}(2) int sum2 (int n){ in t s=0;for ( int i=1; i〈=n; i++){ i n t p=1;f or (int j=1; j<=i; j++) p*=j;s+=p;}re t u rn s;}解:(1) , T(n)=O(n)(2) , T(n)=O(n 2)1、4 算法设计有 3 枚硬币,其中有1枚就是假得,伪币与真币重量略有不同。如何借用一架天平,找出伪币?以流程图表示算法。上机练习题要求:给出问题分析、算法描述、源程序及运行截图,在线提交.1、 设 a, b, c 为 3 个整数,求其中位于中间值得整数。开始A=B?A=C?A是伪币C是伪币B是伪币结束是是否否ﻬ第 2 章 线性表1、 设计算法:在顺序表中删除值为 e 得元素,删除成功,返回1;否则,返回 0。int S qlist<T>::Delet e El em( T e ){ for (i=1; i〈=lengt...