设顺序表va中的数据元素递增有序试写一算法

2.6

a (4) (1)

b (7) (11) (8) (4) (1)

c (11) (4) (1)

d (9) (1) (6)

2.7

a (11) (3)(14)

b (10) (12) (8) (11) (3) (14)

c (10) (12) (7) (11) (3) (14)

d (12) (1) (11) (3) (14)

e (12) (9) (11) (3) (14)

2.11

设顺序表va 中的数据元素递增有序。试写一算法,将x 插入到顺序表适当的位置上,以保持顺序表的有序性。

Int Insect (SeqList &L, x)

{ int i;

if(L. Length +1>maxsize||(! L. Length)) return 0;

for(i=L.Length-1;L.elem[i]>x&&i>=0;i--)

elem[i+1]=elem[i];

elem[i+1]=x;

L.Length++;

return 1;

}

2.17

试写一算法,在无头结点的动态单链表上实现线性表的操作INSERT (L ,i ,b )

Int Insert (LinkList L, int i, int b )

{ if(!i) return 0;

p=L;

s=( LinkList )malloc(sizeof(Node));

s->data=b;

if(!L&&i==1)

{

L=s;

s->next=NULL;

return 1;

}

else if(i>1) return 0;

j=0;

while(p&&j

p=p->next; j++;

}

If(!p||j>i-1) return 0; s-> next=p-> next; if(i==1) L=s; else p-> next=s return 1; }

2.6

a (4) (1)

b (7) (11) (8) (4) (1)

c (11) (4) (1)

d (9) (1) (6)

2.7

a (11) (3)(14)

b (10) (12) (8) (11) (3) (14)

c (10) (12) (7) (11) (3) (14)

d (12) (1) (11) (3) (14)

e (12) (9) (11) (3) (14)

2.11

设顺序表va 中的数据元素递增有序。试写一算法,将x 插入到顺序表适当的位置上,以保持顺序表的有序性。

Int Insect (SeqList &L, x)

{ int i;

if(L. Length +1>maxsize||(! L. Length)) return 0;

for(i=L.Length-1;L.elem[i]>x&&i>=0;i--)

elem[i+1]=elem[i];

elem[i+1]=x;

L.Length++;

return 1;

}

2.17

试写一算法,在无头结点的动态单链表上实现线性表的操作INSERT (L ,i ,b )

Int Insert (LinkList L, int i, int b )

{ if(!i) return 0;

p=L;

s=( LinkList )malloc(sizeof(Node));

s->data=b;

if(!L&&i==1)

{

L=s;

s->next=NULL;

return 1;

}

else if(i>1) return 0;

j=0;

while(p&&j

p=p->next; j++;

}

If(!p||j>i-1) return 0; s-> next=p-> next; if(i==1) L=s; else p-> next=s return 1; }


相关文章

  • 数据结构经典算法试题
  • 1. 假设有两个按元素值递增次序排列的线性表,均以单链表形式.请编写算法将这两个单链表归并为一个按元素值递减次序排列的单链表,并要求利用原来两个单链表的结点存放归并后的单链表.[北京大学 1998 三.1 (5分)] LinkedList ...查看


  • 数据结构耿国华
  • 第一章 三.计算下列程序段中X=X+1的语句频度 for(i=1;i for(j=1;j for(k=1;k x=x+1; [提示]: 2 i=1时: 1 = (1+1)×1/2 = (1+1)/2 i=2时: 1+2 = (1+2)×2/ ...查看


  • 数据结构第2章-答案
  • 一.填空题 01.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用顺序存储结构. 02.线性表L=(a1,a2, -,an )用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均 ...查看


  • 贪心算法思想
  • 贪心算法思想 顾名思义,贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择.当然,希望贪心算法得到的最终结果也是整体最优的.虽然贪心算法不能对所有问题都得到整体最优解,但对 ...查看


  • 数据结构分章节习题
  • 各章习题 各章习题 . ............................................................................................................ ...查看


  • 考点1:数据结构与算法
  • A )所谓算法就是计算方法 B )程序可以作为算法的一种描述方法 C )算法设计只需考虑得到计算结果 D )算法设计可以忽略算法的运算时间 题目解析:算法是一组有穷指令集,是解题方案的准确而完整的描述.通俗地说,算法就是计算机解题的过程, ...查看


  • 2013年贵州省C#语言高级
  • 1.设一棵树T中边的集合为{(A,B),(A,C),(A,D),(B,E),(C,F),(C,G)},要求用孩子兄弟表示法(二叉链表)表示出该树的存储结构并将该树转化成对应的二叉树. 2.假设K1,„,Kn是n个关键词,试解答: 试用二叉查 ...查看


  • 数据结构课程设计实验报告心得体会C++
  • 专业班级:姓 名:学 号:设计时间:指导教师: 排序算法比较分析 08软件工程2班 汪伟 08010xxxxx 2010-9-15--2010-9-27 杨薇薇 课程设计报告的内容 一.题目:排序算法比较 1. 设计目的 1. 掌握各种排序 ...查看


  • 2010~2011安徽大学数据结构期末试卷
  • 2010~2011安徽大学<数据结构>期末试卷 一.单选题 从供选择的答案中选出正确的答案,将其编号填入括号中. 1.在数据结构的讨论中把数据结构从逻辑上分为( ). A: 内部结构与外部结构 B: 静态结构与动态结构 C: 线 ...查看


热门内容