线性表之有序表
来源:互联网 发布:淘宝怎么装修详情页 编辑:程序博客网 时间:2024/05/10 13:35
所谓有序表,是指这样的线性表,其中所有的元素以递增或递减的方式排列,并且规定有序表中不存在元素值相同的元素!
#include<iostream>using namespace std;int ListInsert(SqList *&L,ElemType e) //用顺序表存储有序表,只有ListInsert()有所差异,其余相同{int i=0,j;while(i<L->length&&L->data[i]<e)i++;if(L->data[i]==e)return 0;for(j=ListLength(L);j>i;j--)L->data[j]=L->data[j-1];L->data[i]=e;L->length++;return 1;}//将有序表LA和LB合并成一个有序表LC,要求不破坏原有表的LA和LB p54例题2.11void UnionList(SqList *LA,SqList *LB,SqList *&LC) //采用顺序表存储有序表{int i=0,j=0,k=0;LC=(SqList *)malloc (sizeof(SqList));LC->length=0;while(i<LA->length&&j<LB->length){if(LA->data[i]<LB->data[j]){LC->data[k]=LA->data[i];i++;k++;}else{LC->data[k]=LB->data[j];j++;k++;}}while(i<LA->length){LC->data[k]=LA->data[i];i++;k++;}while(j<LB->length){LC->data[k]=LB->data[j];i++;j++;}LC->length=k;}void UnionList(LinkList *LA,LinkList *LB,LinkList *&LC){LinkList *pa=LA->next;LinkList *pb=LB->next;LinkList *pc,*s;LC=(LinkList *)malloc (sizeof(LinkList));pc=LC;while(pa!=NULL&&pb!=NULL){if(pa->data<pb->data){s=(LinkList *)malloc(sizeof(LinkList));s->data=pa->data;pc->next=s;pc=s;pa=pa->next;}else{s=(LinkList *)malloc(sizeof(LinkList));s->data=pb->data;pc->next=s;pc=s;pb=pb->next;}}while(pa!=NULL){s=(LinkList *)malloc(sizeof(LinkList));s->data=pa->data;pc->next=s;pc=s;pa=pa->next;}while(pb!=NULL){s=(LinkList *)malloc(sizeof(LinkList));s->data=pb->data;pc->next=s;pc=s;pb=pb->next;}pc->next=NULL;}void Commnode(LinkList *&LA,LinkList *LB,LinkList *LC)//P55 例题2.12{LinkList *pa=LA->next,*pb=LB->next,*pc=LC->next,*q,*r;LA->next=NULL;r=LA;while(pa!=NULL){while(pb!=NULL&&pa->data>pb->data){pb=pb->next;}while(pc!=NULL&&pa->datapa->data>pc->data){pc=pc->next;}if(pb!=NULL&&pc!=NULL&&pa->data==pb->data&&pa->data==pc->data){r->next=pa;r=pa;pa=pa->next;}else{q=pa;pa=pa->next;free(q);}}r->next=NULL;}
- 线性表之有序表
- 有序线性表的有序合并
- 数据结构【线性表(二)链表】项目之合并有序表
- java实现有序线性表
- hncu1324 有序线性表合并
- 有序线性表的合并
- 有序线性表逆序代码
- 合并有序链式线性表
- 1324:算法2-2:有序线性表的有序合并
- 1324:算法2-2:有序线性表的有序合并
- 1324:算法2-2:有序线性表的有序合并
- 1324: 算法2-2:有序线性表的有序合并
- 1324: 算法2-2:有序线性表的有序合并
- Codeup_1324: 算法2-2:有序线性表的有序合并
- HNCU1324: 算法2-2:有序线性表的有序合并
- 线性表应用-有序顺序表归并
- 线性表和有序表的合并
- 有序线性表的归并算法
- Android GridView的使用
- 获得res下的图片资源
- isdirectory与isdots
- Web版RSS阅读器(一)——dom4j读取xml(opml)文件
- 克里姆特的风景画之美
- 线性表之有序表
- EXTJS 小点1
- 关于 xcopy 常用方法
- c++设计模式—策略模式
- Linux系统下查看已经登录用户并踢出的方法
- 马铃薯(蔬菜))
- JS中的instanceof和typeof
- Linux下nanosleep函数详解
- ubuntu jdk eclipse myeclipse tomcat android 破解,安装