数据结构的问题1?

答题的朋友请注明是那到题第一次作业有下列几种用二元组表示的数据结构,画出它们分别对应的逻辑图形表示,并指出它们分别属于何种结构。(1)A=(K,R),其中:K={a,b,... 答题的朋友请注明是那到题

第一次作业
有下列几种用二元组表示的数据结构,画出它们分别对应的逻辑图形表示,并指出它们分别属于何种结构。
(1)A=(K,R),其中:
K={a,b,c,d,e,f,g}
R={r}
r={〈a,b〉,〈b,c〉,〈c,d〉,〈d,e〉,〈e,f〉,〈f,g〉}

(2)B=(K,R),其中:
K={a,b,c,d,e,f,g,h}
R={r}
r={〈d,b〉,〈d,g〉,〈d,a〉,〈b,c〉,〈g,e〉,〈g,h〉,〈a,f〉}

(3)C=(K,R),其中:
K={1,2,3,4,5,6}
R={r}
r={(1,2),(2,3),(2,4),(3,4),(3,5),(3,6),(4,5),(4,6)}
这里的圆括号对表示两结点是双向的。

分析以下程序段的时间复杂度。
a=0;b=1;①
for(i=2;i〈=n;i++)②
{
s=a+b;③
b=a;④
a=S;⑤
}

已知一个顺序表中的元素按元素值非递减有序排列,编写一个函数删除表中多余的值相同的元素。

对于一个栈,给出输入项A,B,C。如果输入项序列由A,B,C组成,试给出全部可能的输出序列

利用栈的基本操作,写一个返回栈中结点个数的算法int StackSize (SeqStackS),并说明S为何不用作为指针参数?

如果用一个循环数组qu[0,m0-1]表示队列时,该队列只有一个头指针front,不设队尾指针rear,而改置计数器count用以记录队列中结点的个数。
(1)编写实现队列的五个基本运算;
(2)队列中能容纳元素的最多个数还是m0-1吗?

求两个正整数m和n的最大公约数可以用如下gcd(m,n)公式表示:

• (1)编写一个计算gcd(m,n)的递归过程;
• (2)将上述过程转换成非递归过程;
• (3)画出计算gcd(20,6)的过程及栈的状态变化,给出计算结果。

第二次
假设稀疏矩阵A采用三元组表示,编写一个函数计算其转置矩阵B,要求B也采用三元组表示

设二维数组A5*6的每个元素占4个字节,已知Loc(a00)=1000,A共占多少个字节?A的终端结点a45的起始地址为多少?按行和按列优先存储时,a25的起始地址分别为多少?

编写下列算法(假定下面所用的串均采用顺序存储方式,参数ch、ch1和ch2均为字符型):
• 将串r中所有其值为ch1的字符换成ch2的字符。
• 将串r中所有字符按照相反的次序仍存放在r中。
• 从串r中删除其值等于ch的所有字符。
• 从串r1中第index个字符起求出首次与字符r2相同的子串的起始位置。
• 从串r中删除所有与串r3相同的子串(允许调用第(4)小题的函数和第(3)小题的删除子串的函数)。
展开
 我来答
vex123
2007-01-05 · TA获得超过1581个赞
知道小有建树答主
回答量:932
采纳率:0%
帮助的人:260万
展开全部
1)A=(K,R),其中:
K={a,b,c,d,e,f,g}
R={r}
r={〈a,b〉,〈b,c〉,〈c,d〉,〈d,e〉,〈e,f〉,〈f,g〉}

(2)B=(K,R),其中:
K={a,b,c,d,e,f,g,h}
R={r}
r={〈d,b〉,〈d,g〉,〈d,a〉,〈b,c〉,〈g,e〉,〈g,h〉,〈a,f〉}

(3)C=(K,R),其中:
K={1,2,3,4,5,6}
R={r}
r={(1,2),(2,3),(2,4),(3,4),(3,5),(3,6),(4,5),(4,6)}
这里的圆括号对表示两结点是双向的。

分析以下程序段的时间复杂度。
a=0;b=1;①
for(i=2;i〈=n;i++)②
{
s=a+b;③
b=a;④
a=S;⑤
}

已知一个顺序表中的元素按元素值非递减有序排列,编写一个函数删除表中多余的值相同的元素。

对于一个栈,给出输入项A,B,C。如果输入项序列由A,B,C组成,试给出全部可能的输出序列

利用栈的基本操作,写一个返回栈中结点个数的算法int StackSize (SeqStackS),并说明S为何不用作为指针参数?

如果用一个循环数组qu[0,m0-1]表示队列时,该队列只有一个头指针front,不设队尾指针rear,而改置计数器count用以记录队列中结点的个数。
(1)编写实现队列的五个基本运算;
(2)队列中能容纳元素的最多个数还是m0-1吗?

求两个正整数m和n的最大公约数可以用如下gcd(m,n)公式表示:

• (1)编写一个计算gcd(m,n)的递归过程;
• (2)将上述过程转换成非递归过程;
• (3)画出计算gcd(20,6)的过程及栈的状态变化,给出计算结果。

第二次
假设稀疏矩阵A采用三元组表示,编写一个函数计算其转置矩阵B,要求B也采用三元组表示

设二维数组A5*6的每个元素占4个字节,已知Loc(a00)=1000,A共占多少个字节?A的终端结点a45的起始地址为多少?按行和按列优先存储时,a25的起始地址分别为多少?

编写下列算法(假定下面所用的串均采用顺序存储方式,参数ch、ch1和ch2均为字符型):
• 将串r中所有其值为ch1的字符换成ch2的字符。
• 将串r中所有字符按照相反的次序仍存放在r中。
• 从串r中删除其值等于ch的所有字符。
• 从串r1中第index个字符起求出首次与字符r2相同的子串的起始位置。
• 从串r中删除所有与串r3相同的子串(允许调用第(4)小题的函数和第(3)小题的删除子串的函数)。
lcz20070101
2006-12-23 · TA获得超过6707个赞
知道小有建树答主
回答量:848
采纳率:0%
帮助的人:666万
展开全部
第一次作业 1)线性结构a到g 2)树型结构根节点是d第二层是a b g 第三层是f c e h ,e h的根节点是g 3)是图型结构1 和2 相连,2在和1 3 4 相连,3和4 5 6 相连,4和2 3 5 6 相连,5 和3 4 相连,6和3 4 相连。
时间复杂度为n-2

其他的很麻烦的,我也是好久没有完这东西了有些生疏了,仔细看书认真学习是很简单的
加油
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木精灵小天使
推荐于2016-01-23
知道答主
回答量:28
采纳率:0%
帮助的人:0
展开全部
如果用一个循环数组qu[0,m0-1]表示队列时,该队列只有一个头指针front,不设队尾指针rear,而改置计数器count用以记录队列中结点的个数。
(1)编写实现队列的五个基本运算;
(2)队列中能容纳元素的最多个数还是m0-1吗?

求两个正整数m和n的最大公约数可以用如下gcd(m,n)公式表示:

• (1)编写一个计算gcd(m,n)的递归过程;
• (2)将上述过程转换成非递归过程;
• (3)画出计算gcd(20,6)的过程及栈的状态变化,给出计算结果。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xb0123
2007-01-07
知道答主
回答量:34
采纳率:0%
帮助的人:0
展开全部
afraefaetgaqtdrfaestf
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式