数据结构题典008:顺序表的合并(ANSI C)
来源:互联网 发布:幻灯片音乐软件 编辑:程序博客网 时间:2024/04/28 17:42
题意:设有顺序表La和Lb,二者中元素均为非递减有序,空间足够大。设计算法将Lb中的元素合并到La中,使新的La元素仍非递减有序。
分析:此题与将两个有序顺序表合并到第三个顺序表中的思路类似,只是为了减少移动次数,比较的次序从两线性表的尾部开始,这样每个元素最多只移动一次。
/* * merging of two ordered sequences * * fduan, Dec. 27, 2011. */void merge_array( int a[], int b[], int len, int m, int n ){int * pa = a + m - 1, * pb = b + n - 1, * p = a + m + n - 1;assert( len >= m + n );while( pa >= a && pb >= b )*p-- = ( *pa >= *pb ) ? *pa-- : *pb--;while( pa >= a )*p-- = *pa--;while( pb >= b )*p-- = *pb--;}
- 数据结构题典008:顺序表的合并(ANSI C)
- 数据结构题典007:顺序表中元素块的位置交换(ANSI C)
- 数据结构题典013:链表合并之二(ANSI C)
- 数据结构题典017:从无序数据建立有序顺序表(ANSI C)
- 数据结构题典005:单链表的复制(ANSI C)
- 数据结构-----顺序表的合并
- 数据结构题典001:有序线性表的归并(ANSI C)
- 数据结构题典003:线性表的就地逆置/翻转(ANSI C)
- 数据结构题典006:有序表中冗余元素的删除(ANSI C)
- 数据结构题典015:部分循环链表的逆转(ANSI C)
- 顺序栈的实现(ANSI C)
- 数据结构题典018:三个有序单链表求交(ANSI C)
- 数据结构--合并顺序表
- 数据结构题典010:有序单链表的交集(ANSI C)
- 数据结构题典011:有序单链表的并集(ANSI C)
- 数据结构题典014:单链表的子序列检测(ANSI C)
- 数据结构题典020:栈的应用——数制转换(ANSI C)
- 【数据结构】顺序表的合并算法
- JSP 定制标记库开发示范
- 测试一下
- 内嵌IE网页窗口中消除IE默认脚本设置影响的方法
- Oracle10gR2 On RHEL5 x86_64安装技术文档(原版英文)
- CMarkup类处理XML文件
- 数据结构题典008:顺序表的合并(ANSI C)
- merge into合并资料
- 数据结构题典009:递归实现单链表逆序数出(ANSI C)
- Oracle中merge into的使用
- Oracle中MERGE INTO的用法
- merge...into 语法的使用
- 数据结构题典010:有序单链表的交集(ANSI C)
- Merge into 详细介绍
- 黑马程序员_Java异常总结