数据结构之 顺序表的实现与操作
来源:互联网 发布:淘宝网怎么支付 编辑:程序博客网 时间:2024/06/06 00:55
#include<stdio.h>#define maxSize 100 typedef struct {int data[maxSize];int length;}Sqlist;void initSqlist(Sqlist &L){L.length=0;}void ListInsert(Sqlist &L,int locate,int x){if(L.length==maxSize||locate<0||locate>L.length+1)return;//把locate和后面的往后移动for(int i=L.length;i>locate;i--)L.data[i+1]=L.data[i];L.data[locate]=x;L.length+=1;}void ListDel(Sqlist &L,int locate,int &e){if(locate<1||locate>L.length+1)return;e=L.data[locate];for(int i=locate;i<L.length;i++)L.data[i]=L.data[i+1];--(L.length);}void merge(Sqlist LA,Sqlist LB,Sqlist &LC){int pa,pb;int i=0,j=0,k=0;initSqlist(LC);while(i<LA.length&&j<LB.length){pa=LA.data[i];pb=LB.data[j];if(pa<=pb){ListInsert(LC,k,pa);i++;}else{ListInsert(LC,k,pb);j++;}k++;}while(i<LA.length){pa=LA.data[i];ListInsert(LC,k,pa);i++;k++;}while(j<LB.length){pb=LB.data[j];ListInsert(LC,k,pb);j++;k++;}}void show(Sqlist L){for(int i=0;i<L.length;i++){printf("%d ",L.data[i]);}}int main(){int temp,len;Sqlist LA,LB,LC;initSqlist(LA);initSqlist(LB);initSqlist(LC);scanf("%d",&len);for(int i=0;i<len;i++){scanf("%d",&temp);ListInsert(LA,i,temp);}scanf("%d",&len);for(int i=0;i<len;i++){scanf("%d",&temp);ListInsert(LB,i,temp);}merge(LA,LB,LC);show(LC);}
- 数据结构之 顺序表的实现与操作
- 实现数据结构顺序表的基本操作
- 数据结构之顺序表的基本操作
- 数据结构之顺序表的操作
- 数据结构之栈的push与pop操作(顺序存储结构的c实现)
- 数据结构-----顺序表与单链表的实现
- 数据结构之栈的顺序表实现
- 数据结构之顺序表的实现
- 数据结构之顺序表操作
- 数据结构C语言实现线性表(顺序实现)的初始化与基本操作
- 数据结构之 单链表的实现与操作
- 数据结构之 队列的操作与实现
- 数据结构与算法-线性表顺序存储结构插入操作的实现
- 数据结构与算法-线性表顺序存储结构删除操作的实现
- 数据结构之顺序表实现
- 数据结构之顺序表实现
- 线性表的基本操作实现及其应用之顺序表的建立与操作实现
- 数据结构--顺序表的操作
- C#中upd分包与发送,已经实现全部代码
- STM32F10x的复位与时钟控制
- STM32移植contiki进阶之二:再叙systick
- Android Service开发详解
- 64位Win7如何使用debug
- 数据结构之 顺序表的实现与操作
- hadoop的jar包中如何添加第三方库(fa t j a r)
- 改回选错的打开方式.bat",保存
- 拦截ALT键
- 在AndroidManifest.xml文件中的android:windowSoftInputMode
- JAVA wait(), notify(),sleep详解 (非常好!)
- libapr (apache portable runtime) 编程指南
- Objective-C Key-Value-Coding
- 使用_CRTDBG_LEAK_CHECK_DF检查VC程序的内存泄漏