- 8
- 0
- 约6.91千字
- 约 8页
- 2016-08-29 发布于贵州
- 举报
《数据结构题集》参答案2 线性表
第二章 线性表
◆2.11② 设顺序表L中的数据元素递增有序。
试写一算法,将x插入到L的适当位置上,并保
持该表的有序性。
要求实现下列函数:
void InsertOrderList(SqList L, ElemType x)
/* 在有序的顺序表 L 中保序插入数据元素 x */
顺序表类型定义如下:
typedef struct {
ElemType *elem;
int length;
int listsize;
} SqList;
void InsertOrderList(SqList L, ElemType x)
// 在有序的顺序表 L 中保序插入数据元素 x
{
int j,i=L.length-1;
while (xL.elem[i]i=0) i--;
for (j=L.length-1;ji;j--)
{
L.elem[j+1]=L.elem[j];
}
L.elem[i+1]=x;
L.length++;
}
◆2.12③ 设A=(a1,…,am)和B=(b1,…,bn)均为有序顺序表,
A和B分别为A和B中除去最大共同前缀后的子表(例如,
A=(x,y,y,z,x,z),B=(x,y,y,z,y,x,x,z),则两者中最大
的共同前缀为(x,y,y,z), 在两表中除去最大共同前缀后
的子表分别为A=(x,z)和B=(y,x,x,z))。若A=B=空表,
则A=B;若A=空表,而B≠ 空表,或者两者均不为空表,
且A的首元小于B的首元,则AB;否则AB。试写一个比
较A和B大小的算法。(注意:在算法中,不要破坏原表A
和B,也不一定先求得A和B才进行比较)。
要求实现下列函数:
char Compare(SqList A, SqList B);
/* 比较顺序表A和B, */
/* 返回, 若AB; */
/* =, 若A=B; */
/* , 若AB */
顺序表类型定义如下:
typedef struct {
ElemType *elem;
int length;
int listsize;
} SqList;
char Compare(SqList A, SqList B)
// 比较顺序表A和B,
// 返回, 若AB;
// =, 若A=B;
// , 若AB
{
int i=0,j=0;
while (iA.length||jB.length)
{
if (A.elem[i]!=B.elem[j])
{
if (A.elem[i]B.elem[j]) return ;
else return ;
}
else
{
i++;
j++;
}
}
if (i==j) return =;
else
if (i==A.length) return ;
else return ;
}
2.13② 试写一算法在带头结点的单链表结构上实现线性表操作
Locate(L,x)。
实现下列函数:
LinkList Locate(LinkList L, ElemType x);
// If x in the linked list whose head node is pointed
// by L, then return pointer pointing node x,
// otherwise return NULL
单链表类型定义如下:
typedef struct LNode {
ElemType data;
struct LNode *next;
} LNode, *LinkList;
LinkList Locate(LinkList L, ElemType x)
// If x in the linked list whose head node is pointed
// by L, then return pointer ha pointing node x,
// otherwise return NULL
{
LinkList P;
P=L-next;
whi
您可能关注的文档
- 《房屋建筑学》课程准(建筑).doc
- 《承装(修、试)电设施许可证》申请需提交材料_27265.doc
- 《技术与设计1教学第9课设计草图及其绘制.doc
- 《技术与设计2学生动手册》.doc
- 《技术产品的使用、护和保养》参考教案2.doc
- 《技术人员管理技能升》-江新安老师.doc
- 《把时间当作朋友》书笔记和行动指南.doc
- 《护理心理学B(208版)》第4次作业.doc
- 《担保企业会计核算法》操作实务问答.doc
- 《招标采购专业实务模拟试卷(二).doc
- 三年级下册语文1-8单元默写通关训练(含答案)(2).docx
- 2026年及未来5年市场数据中国金属钒市场发展规划及投资战略可行性预测报告.docx
- 2026年及未来5年市场数据中国金属工艺品行业全景调研及投资可行性报告.docx
- 2026年及未来5年市场数据中国金属家具市场分析及投资战略研究预测可行性报告.docx
- 2026年及未来5年市场数据中国金属膜电阻器行业市场需求预测与投资战略规划分析报告.docx
- 2026年及未来5年市场数据中国金银花行业市场发展战略分析及投资前景专项预测报告.docx
- 2026年及未来5年市场数据中国金银花行业市场研究及投资战略预测报告.docx
- 2026年及未来5年市场数据中国抗氧化剂市场专项调查分析及投资前景预测报告.docx
- 2026年及未来5年市场数据中国救护车市场运行格局及投资战略研究报告.docx
- 2026年及未来5年市场数据中国精细化工行业发展前景预测及投资分析报告.docx
最近下载
- 泵站安全培训课件.ppt VIP
- 年产5万吨氢氧化镁、5万吨碱式碳酸镁、1万吨氧化锆、1000吨硼酸锌、1000吨五硼酸铵和100吨钛酸钡产品项目环境影响报告书.pdf VIP
- 工程成本会计会计要素03会计要素7利润.pdf VIP
- 《电气工程复习题》课件.ppt
- 贵州国企招聘:2025贵州省黔晟国有资产经营有限责任公司选聘考前自测高频考点模拟试题及答案详解1套.docx VIP
- 高一中外历史纲要(上)的知识点总结 .pdf VIP
- 【通用版】高考地理常考必背15种主观题题型答题模板梳理汇编(含高考模拟试卷及答案3套).docx VIP
- 25秋 典中点 三年级数学上(R版)极速提分法.docx VIP
- 2026秋招:贵州黔晟国有资产经营公司笔试题及答案.doc VIP
- 体检主要检查项目临床意义及正常值详解-体检主要检查项目临.docx VIP
原创力文档

文档评论(0)