知识大全 数据结构考研分类复习真题 第二章 线性表[22]

Posted 结点

篇首语:人生必须的知识就是引人向光明方面的明灯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据结构考研分类复习真题 第二章 线性表[22]相关的知识,希望对你有一定的参考价值。

   .对单链表中元素按插入方法排序的C语言描述算法如下 其中L为链表头结点指针 请填充算法中标出的空白处 完成其功能

  typedef struct node  int data;  struct node *next;  linknode *link;  void Insertsort(link L)   link p q r u;  p=L >next;    ( )   ;  while(   ( )   )   r=L;  q=L >next;  while(   ( )   && q >data<=p >data) r=q; q=q >next;  u=p >next;    ( )   ;    ( )   ;  p=u;    【北京科技大学 二 ( 分)】

   .下面是一个求两个集合A和B之差C=A B的程序 即当且仅当e是A的一个元素 但不是B中的一个元素时 e才是C中的一个元素 集合用有序链表实现 初始时 A B集合中的元素按递增排列 C为空 操作完成后A B保持不变 C中元素按递增排列 下面的函数append(last e)是把值为e的新结点链接在由指针last指向的结点的后面 并返回新结点的地址 函数difference(A B)实现集合运算A B 并返回表示结果集合C的链表的首结点的地址 在执行A B运算之前 用于表示结果集合的链表首先增加一个附加的表头结点 以便新结点的添加 当A B运算执行完毕 再删除并释放表示结果集合的链表的表头结点

  程序(a)(编者略去这个PASCAL程序)

  程序(b)

  typedef struct node int element;  struct node *link;  NODE;  NODE  *A *B *C;  NODE  *append (NODE *last int e)    last >link=(NODE*) malloc (sizeof(NODE));  last >link >element=e;  return(last >link);    NODE *difference(NODE *A NODE *B)  NODE *C *last;  C=last=(NODE*) malloc (sizeof(NODE));  while   ( )  if (A >element<B >element) last=append(last A >element);  A=A >link;    else  if   ( )    A=A >link;  B=B >link;  ELSE    ( )    ;  while   ( )   last=append(last A >element); A=A >link;    ( )   ;  last=C;    C=C >link;  free (last);   return (C);    /*call form:C=difference(A B);*/【上海大学 一 ( 分)】

cha138/Article/program/sjjg/201311/22558

相关参考

知识大全 数据结构考研分类复习真题 第二章 线性表[23]

  四 应用题  .线性表有两种存储结构一是顺序表二是链表试问  ()如果有n个线性表同时并存并且在处理过程中各表的长度会动态变化线性表的总数也会自动地改变在此情况下应选用哪种存储结构?为什

知识大全 数据结构考研分类复习真题 第二章 线性表[4]

  线性表的表元存储方式有(())和链接两种试指出下列各表中使用的是何种存储方式表是(())存储方式表是(())存储方式表是(())存储方式表是(())存储方式表左的s指向起始表元【上海海运学院二(分

知识大全 数据结构考研分类复习真题 第二章 线性表[36]

  请写一个算法将顺序存储结构的线性表(aan)逆置为(ana)【大连海事大学八(6分)】  类似本题的另外叙述有  ()设有一带头结点的单链表编程将链表颠倒过来要求不用另外的数组或结点完成  【南京

知识大全 数据结构考研分类复习真题 第二章 线性表[28]

  五算法设计题  假设有两个按元素值递增次序排列的线性表均以单链表形式存储请编写算法将这两个单链表归并为一个按元素值递减次序排列的单链表并要求利用原来两个单链表的结点存放归并后的单链表【北京大学三(

知识大全 数据结构考研分类复习真题 第二章 线性表[16]

  已知双链表中结点的类型定义为  TYPEdpointer=^list;  list=RECORD  data:integer;leftright:dpointer;  END;  如下过程将在双链

知识大全 数据结构考研分类复习真题 第二章 线性表[1]

  第章 线性表  一 选择题  .下述哪一条是顺序存储结构的优点?(   )【北方交通大学一(分)】  A.存储密度大 B.插入运算方便&

知识大全 数据结构考研分类复习真题 第二章 线性表[39]

  已知长度为n的线性表A采用顺序存储结构请写一时间复杂度为(n)空间复杂度为()的算法该算法删除线性表中所有值为item的数据元素(O()表示算法的辅助空间为常量)  【北京航空航天大学五(分)】 

知识大全 数据结构考研分类复习真题 第二章 线性表[2]

  .若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算则利用(   )存储方式最节省时间【哈尔滨工业大学二(分)】  A.顺序表 &nb

知识大全 数据结构考研分类复习真题 第二章 线性表[14]

  .完善算法已知单链表结点类型为  TYPE ptr=^node  node=RECORD  datainteger nextptr  END  过程create建立以head为

知识大全 数据结构考研分类复习真题 第二章 线性表[33]

  试编写在带头结点的单链表中删除(一个)最小值结点的(高效)算法void delete(Linklist &L)【北京理工大学九(分)】  已知非空线性链表由list指出