第5章习题及解答
更新时间:2023-03-08 08:08:32 阅读量: 综合文库 文档下载
⒈假设按行优先存储整数数组A[9][3][5][8]时,第一个元素的字节地址是100,每个整数占4个字节。问下列元素的存储地址是什么?
⑴a0000 ⑵a1111 ⑶a3125 ⑷a8247
⑴a0000 的存储地址是100。 ⑵a1111 的存储地址是776。 ⑶a3125 的存储地址是1784。 ⑷a8247 的存储地址是4416。
⒉设有三对角矩阵An×n,将其三条对角线上的元素存于数组B[3][n]中,使得元素B[u][v]=aij,试推导出从(i,j)到(u,v)的下标变换公式。 u = i
v = {j if i≤2 | j-i+2 if i>2}
⒊假设一个准对角矩阵:
a11 a12
a21 a22
a33 a34
a43 a44
….
aij
a2m-1,2m-1 a2m-1,2m
a2m,2m-1 a2m,2m
按以下方式存储于一维数组B[4m]中:
0 1 2 3 4 5 6 … k … 4m-1 4m
a 11 a 12 a21 a22 a33 a34 a43 … aij … a2m-1,2m a2m,2m-1 a2m,2m 写出由一对下标(i,j)求k的转换公式。
略
⒋现有如下的稀疏矩阵A(如图所示),要求画出以下各种表示方法。 ⑴三元组表示法。 ⑵十字链表法。 0 0 0 22 0 -15 0 13 3 0 0 0 0 0 0 -6 0 0 0 0 0 0 0 0 91 0 0 0 0 0 0 0 28 0 0 0
略
⒌画出下列广义表的存储结构示意图。 ⑴A=((a,b,c),d,(a,b,c)) ⑵B=(a,(b,(c,d),e),f)
略
⒍对于二维数组A[m][n],其中m<=80,n<=80,先读入m,n,然后读该数组的全部元素,对如下三种情况分别编写相应算法:
⑴求数组A靠边元素之和。
⑵求从A[0][0]开始的互不相邻的各元素之和。
⑶当m=n时,分别求两条对角线的元素之和,否则打印m!=n的信息。
⒎有数组A[4][4],把1到16个整数分别按顺序放入A[0][0]...A[0][3],A[1][0]...A[1][3],A[2][0]
...A[2][3],A[3][0]...A[3][3]中,编写一个算法获取数据并求出两条对角线元素的乘积。
int mul (int A[4][4]) {
int k=1,s=1;
for (i=0; i<4 ;i++) for (j=0 ;j<4 ;j++) {
A[i][j] =k; k++; }
for (i=0; i<4 ;i++) {
s* = A[i][i]; s* = A[i][3-i]; }
return(s); }
⒏n只猴子要选大王,选举办法如下:所有猴子按1,2,...,n编号围坐一圈,从第1号开始按1、2、...、m报数,凡报m号的退出圈外,如此循环报数,直到圈内剩下一只猴子时,这只猴子就是大王。n和m由键盘输入,打印出最后剩下的猴子号。编写一个算法实现。
typedef struct node{
int data;
struct node *next; }Node ,*LkList;
void process (int n, int m) {
L=new Node; L->data=1; L->next =L; rear =L;
for (i=2 ;i<=n ;i++) {
s=new Node; s->data=i;
s->next=rear->next; rear->next = s; rear = s; } p=L;
while (p->next != p) {
i=1;
while (i q=p; p=p->next; i++; } q->next=p->next; cout< delete p; p=q->next; } cout<<”the last monky is : ” < ⒐假设稀疏矩阵A和B(具有相同的大小m*n)都采用三元组表示,编写一个算法计算C=A+B,要求C也采用三元组表示。 参见教科书 ⒑假设稀疏矩阵A和B(分别为m*n和n*1矩阵)采用三元组表示,编写一个算法计算C=A*B,要求C也是采用稀疏矩阵的三元组表示。 #define SMAX 1024 typedef struct{ int i; int j; datatype v; }SPNode; typedef struct{ SPNode data[SMAX]; /*0号单元未用*/ int mu; int nu; int tu; }SPMatrix; SPMatrix *Matrix_add (SPMatrix *A,SPMatrix *B) { SPMatrix *C; C->mu = A->mu; C->nu = A->nu; C->tu = 0; pa=1 ; pb =1 ; pc=1; while (pa<=A->tu && pb<=B->tu) { if ((A->data[pa].i==B->data[pb].i)&& (A->data[pa].j==B->data[pb].j)) { C->data[pc].i=A->data[pc].i; C->data[pc].j=A->data[pc].j; C->data[pc].v=A->data[pa].v + B->data[pb].v; C->tu++ ;pc++ ; pa++ ; pb++ ; } else if ((A->data[pa].i < B->data[pb].i)|| (A->data[pa].i==B->data[pb].i&& A->data[pa].j< B->data[pb].j)) { C->data[pc].i = A->data[pa].i; C->data[pc].j = A->data[pa].j; C->data[pc].v = A->data[pa].v; C->tu++; pc++ ;pa++; } else { C->data[pc].i = B->data[pb].i; C->data[pc].j = B->data[pb].j; C->data[pc].v = B->data[pb].v; c->tu++; pc++; pb++; } } while ( pa<=A->tu) { C->data[pc].i = A->data[pa].i; C->data[pc].j = A->data[pa].j; C->data[pc].v = A->data[pa].v; pc++; pa++; } while ( pb<=B->tu ) { C->data[pc].i = B->data[pb].i; C->data[pc].j = B->data[pb].j; C->data[pc].v = B->data[pb].v; pc++; pb++; } return(c); } ⒒假设稀疏矩阵只存放其非0元素的行号、列号和数值,以一维数组顺次存放,行号为-1结束标志。 例如:如图所示的稀疏矩阵M: 1 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 M = 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 则存在一维数组D中: D[0]=1, D[1]=1,D[2]=1,D[3]=1,D[4]=5 D[5]=10,D[6]=3,D[7]=9,D[8]=5,D[9]=-1 现有两个如上方法存储的稀疏矩阵A和B,它们均为m行n列,分别存放在数组A和B中,编写求矩阵加法C=A+B的算法,C亦放在数组C中。 void add (int A[ ], int B[ ], int C[ ]) { pa=0; pb=0; pc=0; while (A[pa+2] && B[pb+2])
正在阅读:
第5章习题及解答03-08
小学生读后感03-08
四语下期中试卷(附答案)10-13
政府购买服务的底线操守10-04
关于安全防范的名言警句大全11-15
2012--2013学年第一学期小学数学教研组工作总结 205-17
学生会辞职报告08-22
曲刚快步英语02-16
东联小学纪念建党90周年活动总结01-18
第5章 图形图像处理软件08-18
- 计算机试题
- 【2012天津卷高考满分作文】鱼心人不知
- 教育心理学历年真题及答案--浙江教师资格考试
- 20180327-第六届“中金所杯”全国大学生金融知识大赛参考题库
- 洪林兴达煤矿2018年度水情水害预测预报
- 基本要道讲义
- 机电设备安装试运行异常现象分析与对策
- 《有机化学》复习资料-李月明
- 非常可乐非常MC2--非常可乐广告策划提案 - 图文
- 2011中考数学真题解析4 - 科学记数法(含答案)
- 企业人力资源管理师三级07- 09年真题及答案
- 基于单片机的光控自动窗帘控制系统设计说明书1 - 图文
- 20160802神华九江输煤皮带机安装方案001
- (共53套)新人教版一生物必修2(全册)教案汇总 word打印版
- 2014行政管理学总复习
- 中国银监会关于加强地方政府融资平台贷款风险监管的指导意见
- 民宿酒店核心竞争与研究
- 游园活动谜语大全2012
- 河南省天一大联考2016届高三英语5月阶段性测试试题(六)(A卷)
- 小型超市管理系统毕业论文详细设计4
- 习题
- 解答
- 海底捞绩效考核
- 东财《人力资源管理》题库
- 什么是珍珠棉,珍珠棉有哪些种类,哪儿有生产珍珠棉 - 图文
- 提高企业员工凝聚力,加强企业文化建设
- 初三英语Module 9 The generation gap外研社知识精讲
- 隔热铝合金门窗可研报告
- GROMACS使用教程要点
- 神华集团盈利能力分析
- 魔鬼口语1000句 沪江
- 家乡环保情况调查报告
- 泰山版新版五年级信息技术下册教案
- 项目部各级岗位责任制
- 青岛版小学数学三年级数学下册 - 第一单元测试题
- 吉大材料科学基础概念
- 读弟子规后心得读
- EXCELLENT - ESSAY - WRITING
- 广东省湛江市2015届高三一模化学试题(附答案)
- 六种人格流派分析自己的人格
- 2018届高考数学高考大题专项突破五直线与圆锥曲线压轴大题5.3圆
- 2013年中考数学复习专题讲座二:新概念型问题(含答案)