首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
对一个有t个非零值元素的m×n矩阵,用B[0..t,1..3]的数组来表示,其中第0行的三个元素分别是m,n,t,从第一行开始到最后一行,每行表示一个非零元素,第一列为矩阵元素行号,第二列为其列号,第三列为其元素量,对这样的表示法,试编写一个算法确定任意一
对一个有t个非零值元素的m×n矩阵,用B[0..t,1..3]的数组来表示,其中第0行的三个元素分别是m,n,t,从第一行开始到最后一行,每行表示一个非零元素,第一列为矩阵元素行号,第二列为其列号,第三列为其元素量,对这样的表示法,试编写一个算法确定任意一
admin
2010-04-24
26
问题
对一个有t个非零值元素的m×n矩阵,用B[0..t,1..3]的数组来表示,其中第0行的三个元素分别是m,n,t,从第一行开始到最后一行,每行表示一个非零元素,第一列为矩阵元素行号,第二列为其列号,第三列为其元素量,对这样的表示法,试编写一个算法确定任意一个元素A
[j]的位置,并考虑若修改其元素值须用多少时间?(设B中第1列原行号是递增的)
选项
答案
分析题意可得其算法思想为: 首先可在数组B中找到相应的行,然后找到相应的列,即可修改其元素值,可假定要修改的A[i][j],原先就具有非零值。从而可将算法描述为: lorte(B,t,i,j,v) /*确定任意一个元素A[i][j]的位置*/ datatype B[][];/*B的杆标为0..t和1..3*/ int t,i,j; float v; { datatype A[][]; /*A的下标为1..m和1..n,A表示m×n矩阵*/ int p; p=1; while((B[p][1]!=1)&&(p<=t)) P++; if(p>t)printf Chasn’t element found\n"); else { while((B[p][1]==i)**(p<=t)&&(B[p][i]!=j)) P++; if((B[p][1]==i)&&(B[p][2]!=j)) B[p][3]=v; else printf ("no element found\n"); } } /*lorte*| 显然,在本算法中可能出现的最坏情况:一是需要修改的元素位于B中最后一行;二是B[i][j]先的元素值为零,而无法在B中查找到相应的位置。所以,在这两种情况下的时间复杂度为0(t)。
解析
转载请注明原文地址:https://jikaoti.com/ti/V1taFFFM
本试题收录于:
数据结构题库理工类分类
0
数据结构
理工类
相关试题推荐
对于带宽为8MHz的无噪信道,若用8种不同的状态来表示数据,该信道的最大数据传输速率为()
在数据传输过程中,若接收方收到发送方送来的信息为10110011010,生成多项式为G(x)=x4+x3+1,请问接收方收到的数据是否正确?(请写出判断依据及推演过程)
下列IP地址中错误的是()
结合实际分析驱动人民币升值的主要因素。
根据本国基准汇率套算出本国货币对国际金融市场上其他货币的汇率或套算出其他外币之间的汇率,被称为()
从货币数量角度阐释汇率决定的理论是()
有A,B,C,D四项任务分派给甲、乙、丙、丁四个人去做,这四个人都能承担上述四项任务,完成各项任务所需时间如矩阵C1所示。问如何分派任务才能使完成任务的总工时最小。
已知关键字序列为{53,17,19,61,98,75,79,63,46,40},请给出利用这些关键字构造的二叉排序树。
在一个循环队列Q中,判断队空的条件为_______,判断队满的条件为______。
当文件局部有序或文件长度较小的情况下,最佳的排序方法是2。
随机试题
某企业将部门划分为生产部门、营销部门、研发部门、人力资源部门、财务部门,这种部门划分方法属于()
行政权力除了具有一般国家权力的特点外,还表现出来的特性有【】
患者心烦不寐,躁扰不宁,口干舌燥,小便短赤,口舌生疮,舌尖红,苔薄黄,脉数。治法宜
关于药物剂量与效应关系的叙述,下列哪个是正确的
外科的急性感染是指病程在
A.五皮饮合胃苓汤B.越婢加术汤C.五苓散D.实脾饮E.防己黄芪汤
A.木通B.钩藤C.大血藤D.鸡血藤E.桑枝斜切面韧皮部有树脂状分泌物呈红棕色至黑棕色,与木质部相间排列呈3~8个偏心性半圆形环的药材是
爆破作业施工公告内容应包括工程名称、建设单位、设计施工单位和()。
我国现行的统计法律规范的表现形式主要包括()。
Completethenotesbelow.WriteNOMORETHANTWOWORDSAND/ORANUMBERforeachanswer.PLANFORSHARINGACCOMMODATIONExampleA
最新回复
(
0
)