数据结构--顺序表合并操作
来源:互联网 发布:fastcopy 网络拷贝 编辑:程序博客网 时间:2024/05/16 17:53
- 线性表La和Lb中的元素按值非递减排列,归并La和Lb得到新的线性表Lc,Lc的数值也按非递减排列
Uoion_Sort_2.c 函数
#include "c1.h"#include "c2_1.h"#include <stdio.h>#include <stdlib.h>/*线性表La和Lb中的元素按值非递减排列,归并La和Lb得到新的线性表Lc,Lc的数值也按非递减排列*/void MergeList2(SqList La,SqList Lb,SqList *Lc){ ElemType *pa,*pa_last,*pb,*pb_last,*pc; pa=La.elem; pb=Lb.elem; (*Lc).listsize=(*Lc).length=La.length+Lb.length;//创建空表 pc=(*Lc).elem=(ElemType *)malloc((*Lc).listsize*sizeof(ElemType)); if(!(*Lc).elem)//存储失败 exit(OVERFLOW); pa_last=La.elem+La.length-1; pb_last=Lb.elem+Lb.length-1; while(pa<=pa_last&&pb<=pb_last)//表a和表b均为非空 { if(*pa<=*pb) *pc++=*pa++;//将pa所指单元的值赋给pc所指单元后,pa和pc的分别+1,指向下一个单元 else *pc++=*pb++;////将pb所指单元的值赋给pc所指单元后,pb和pc的分别+1,指向下一个单元 } while(pa<=pa_last)//表La非空且表Lb空 *pc++=*pa++;//插入La的剩余元素 while(pb<=pb_last) *pc++=*pb++;}
main.c函数
#include "c1.h"#include "c2_1.h"#include <stdio.h>#include <stdlib.h>/*线性表La和Lb中的元素按值非递减排列,归并La和Lb得到新的线性表Lc,Lc的数值也按非递减排列*/void MergeList2(SqList La,SqList Lb,SqList *Lc){ ElemType *pa,*pa_last,*pb,*pb_last,*pc; pa=La.elem; pb=Lb.elem; (*Lc).listsize=(*Lc).length=La.length+Lb.length;//创建空表 pc=(*Lc).elem=(ElemType *)malloc((*Lc).listsize*sizeof(ElemType)); if(!(*Lc).elem)//存储失败 exit(OVERFLOW); pa_last=La.elem+La.length-1; pb_last=Lb.elem+Lb.length-1; while(pa<=pa_last&&pb<=pb_last)//表a和表b均为非空 { if(*pa<=*pb) *pc++=*pa++;//将pa所指单元的值赋给pc所指单元后,pa和pc的分别+1,指向下一个单元 else *pc++=*pb++;////将pb所指单元的值赋给pc所指单元后,pb和pc的分别+1,指向下一个单元 } while(pa<=pa_last)//表La非空且表Lb空 *pc++=*pa++;//插入La的剩余元素 while(pb<=pb_last) *pc++=*pb++;}}
阅读全文
0 0
- 数据结构--顺序表合并操作
- 数据结构--合并顺序表
- 数据结构 顺序表及合并
- 数据结构-----顺序表的合并
- 数据结构-----顺序表合并2
- 定长顺序表--合并操作
- 数据结构练习题---合并表 (顺序表)
- 数据结构 线性表 顺序表合并
- 【数据结构】顺序表的合并算法
- 数据结构整理_有序顺序表合并
- 数据结构之两顺序表合并
- 数据结构--顺序表的操作
- 数据结构-顺序表的操作
- 数据结构-顺序表相关操作
- 数据结构:顺序表的操作
- 数据结构实验--顺序表操作
- 数据结构之顺序表操作
- 数据结构->顺序表的操作
- 小动画:线条流水般变大缩小
- OPPO R7 获取Google Play权限
- php自带排序函数sort()和用自己用php实现的快速排序算法,速度比较。
- 常见异常分类及举例
- 读书笔记《Effective C++》条款34:区分接口继承和实现继承
- 数据结构--顺序表合并操作
- OpenOffice的使用说明
- java的参数传递机制
- 小功能:下拉框里为不同的7天,复选框里为旅游点,每一天可以选择多个旅游点,每一天已选择的点其他天不能选,切换下拉框,当天选择好的点为以勾选状态
- LeetCode (Decode Ways)
- Android开发之给TabLayout加上能消失的ToolBar
- java多线程-Atomic
- Android程序猿带你学python第0章--导读
- 【POJ2429】GCD & LCM Inverse-Pollard-rho分解+枚举