数据结构的问题。帮帮我吧
1.设有数据结构(D,R),其中D={d1,d2,d3,d4},R={r},r={(d1,d2),(d2,d3),(d3,d4)}.试按图论中的画法惯例画出其逻辑结构图2...
1.设有数据结构(D,R),其中D={d1,d2,d3,d4},R={r},r={(d1,d2),(d2,d3),(d3,d4)}.试按图论中的画法惯例画出其逻辑结构图
2.试仿照三元组的抽象数据类型分别写出抽象数据类别复数和有理数的
定义(有理数是其分子,分母均为自然数且分母不为零的分数)。 展开
2.试仿照三元组的抽象数据类型分别写出抽象数据类别复数和有理数的
定义(有理数是其分子,分母均为自然数且分母不为零的分数)。 展开
展开全部
1线性结构d1-d2-d3-d4
2复数定义 ADT Complex {
数据对象:D={<e1,e2> | e1,e2∈R (R为实数集合) }
数据关系:R={ <e1,e2> ,e1是复数的实部,e2是复数的虚部,即:e1+j e2 }
基本操作:
InitComplex(&T,v1,v2)
操作结果:构造复数T,元素e1,e2分别被赋以参数v1,v2的值
DestroyComplex(&T)
初始条件:复数T已存在
操作结果:复数T被销毁
GetComplex(T,i,&e)
初始条件:复数T已存在, i∈{1,2}
操作结果:用e返回复数T的实部或虚部,i=1返回实部, i=2返回虚部
PutComplex(T,i,e)
初始条件:复数T已存在, i∈{1,2}
操作结果:改变复数T实部或虚部为e,i=1改变实部, i=2改变虚部
AddComplex(T1,T2,&T3)
初始条件:复数T1,T2已存在
操作结果:复数T1,T2相加,结果存入复数T3
SubComplex(&T1,T2,&T3)
初始条件:复数T1,T2已存在
操作结果:复数T1,T2相减,结果存入复数T3
MulComplex(&T1,T2,&T3)
初始条件:复数T1,T2已存在
操作结果:复数T1,T2相乘,结果存入复数T3
DivComplex(&T1,T2,&T3)
初始条件:复数T1,T2已存在
操作结果:复数T1,T2相除,结果存入复数T3
} ADT Complex
有理数ADT定义:
ADT Rational_Num {
数据对象:D={<e1,e2> | e1,e2∈I (I为整数集合) }
数据关系:R={ <e1,e2> ,e1是有理数的分子,e2是有理数的分母,且e2≠0,即: }
基本操作:
InitRational_Num(&T,v1,v2)
操作结果:构造有理数T,元素e1,e2分别被赋以参数v1,v2的值
DestroyRational_Num(&T)
初始条件:有理数T已存在
操作结果:有理数T被销毁
GetRational_Num(T,i,&e)
初始条件:有理数T已存在, i∈{1,2}
操作结果:用e返回有理数T的分子或分母,i=1返回分子, i=2返回分母
PutRational_Num(T,i,e)
初始条件:有理数T已存在, i∈{1,2}
操作结果:改变有理数T的分子或分母为e,i=1改变分子, i=2改变分母
AddRational_Num(T1,T2,&T3)
初始条件:有理数T1,T2已存在
操作结果:有理数T1,T2相加,结果存入有理数T3
SubRational_Num(&T1,T2,&T3)
初始条件:有理数T1,T2已存在
操作结果:有理数T1,T2相减,结果存入有理数T3
MulRational_Num(&T1,T2,&T3)
初始条件:有理数T1,T2已存在
操作结果:有理数T1,T2相乘,结果存入有理数T3
DivRational_Num(&T1,T2,&T3)
初始条件:有理数T1,T2已存在
操作结果:有理数T1,T2相除,结果存入有理数T3
} ADT Rational_Num
2复数定义 ADT Complex {
数据对象:D={<e1,e2> | e1,e2∈R (R为实数集合) }
数据关系:R={ <e1,e2> ,e1是复数的实部,e2是复数的虚部,即:e1+j e2 }
基本操作:
InitComplex(&T,v1,v2)
操作结果:构造复数T,元素e1,e2分别被赋以参数v1,v2的值
DestroyComplex(&T)
初始条件:复数T已存在
操作结果:复数T被销毁
GetComplex(T,i,&e)
初始条件:复数T已存在, i∈{1,2}
操作结果:用e返回复数T的实部或虚部,i=1返回实部, i=2返回虚部
PutComplex(T,i,e)
初始条件:复数T已存在, i∈{1,2}
操作结果:改变复数T实部或虚部为e,i=1改变实部, i=2改变虚部
AddComplex(T1,T2,&T3)
初始条件:复数T1,T2已存在
操作结果:复数T1,T2相加,结果存入复数T3
SubComplex(&T1,T2,&T3)
初始条件:复数T1,T2已存在
操作结果:复数T1,T2相减,结果存入复数T3
MulComplex(&T1,T2,&T3)
初始条件:复数T1,T2已存在
操作结果:复数T1,T2相乘,结果存入复数T3
DivComplex(&T1,T2,&T3)
初始条件:复数T1,T2已存在
操作结果:复数T1,T2相除,结果存入复数T3
} ADT Complex
有理数ADT定义:
ADT Rational_Num {
数据对象:D={<e1,e2> | e1,e2∈I (I为整数集合) }
数据关系:R={ <e1,e2> ,e1是有理数的分子,e2是有理数的分母,且e2≠0,即: }
基本操作:
InitRational_Num(&T,v1,v2)
操作结果:构造有理数T,元素e1,e2分别被赋以参数v1,v2的值
DestroyRational_Num(&T)
初始条件:有理数T已存在
操作结果:有理数T被销毁
GetRational_Num(T,i,&e)
初始条件:有理数T已存在, i∈{1,2}
操作结果:用e返回有理数T的分子或分母,i=1返回分子, i=2返回分母
PutRational_Num(T,i,e)
初始条件:有理数T已存在, i∈{1,2}
操作结果:改变有理数T的分子或分母为e,i=1改变分子, i=2改变分母
AddRational_Num(T1,T2,&T3)
初始条件:有理数T1,T2已存在
操作结果:有理数T1,T2相加,结果存入有理数T3
SubRational_Num(&T1,T2,&T3)
初始条件:有理数T1,T2已存在
操作结果:有理数T1,T2相减,结果存入有理数T3
MulRational_Num(&T1,T2,&T3)
初始条件:有理数T1,T2已存在
操作结果:有理数T1,T2相乘,结果存入有理数T3
DivRational_Num(&T1,T2,&T3)
初始条件:有理数T1,T2已存在
操作结果:有理数T1,T2相除,结果存入有理数T3
} ADT Rational_Num
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
景联文科技
2024-06-11 广告
2024-06-11 广告
杭州景联文科技有限公司专注于大模型数据集的研发与应用。我们深知,在人工智能飞速发展的时代,数据是驱动模型优化的核心动力。因此,我们致力于构建丰富、多元的大模型数据集,涵盖各行各业,为AI模型提供充足的“养分”。通过不断积累与优化,我们的数据...
点击进入详情页
本回答由景联文科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询