更多“设计一个算法,将元素x插入到一个有序(从小到大排序)顺序表的适当位置上,并保持有序性。 ”相关问题
  • 第1题:

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


    解: Status InsertOrderList(SqList &va,ElemType x) { // 在非递减的顺序表va中插入元素x并使其仍成为顺序表的算法 int i; if(va.length==va.listsize)return(OVERFLOW); for(i=va.length;i>0,x<va.elem[i-1];i--) va.elem[i]=va.elem[i-1]; va.elem[i]=x; va.length++; return OK; }

  • 第2题:

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


    解: Status InsertOrderList(SqList &va,ElemType x) { // 在非递减的顺序表va中插入元素x并使其仍成为顺序表的算法 int i; if(va.length==va.listsize)return(OVERFLOW); for(i=va.length;i>0,x<va.elem[i-1];i--) va.elem[i]=va.elem[i-1]; va.elem[i]=x; va.length++; return OK; }

  • 第3题:

    有一个非空有序单链表L(元素从小到大排列),设计一个算法向该单链表中插入一个元素为x的节点,使插入后该链表仍然有序。


    可以是子表或原子

  • 第4题:

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


    解: Status InsertOrderList(SqList &va,ElemType x) { // 在非递减的顺序表va中插入元素x并使其仍成为顺序表的算法 int i; if(va.length==va.listsize)return(OVERFLOW); for(i=va.length;i>0,x<va.elem[i-1];i--) va.elem[i]=va.elem[i-1]; va.elem[i]=x; va.length++; return OK; }

  • 第5题:

    利用折半查找算法在长为n的有序表R中插入一个元素x,并保持表的有 序性。 void Bisearch (int R[], int n, int x)


    正确