数据结构题典006:有序表中冗余元素的删除(ANSI C)
来源:互联网 发布:开源大数据调度系统 编辑:程序博客网 时间:2024/04/30 02:24
1、顺序表,假设元素已按升序排序
/* * remove redundant elements from ordered sequence */int remove_redundant_elem( int c[], int n ){int i = 0, j = 1;while( j < n ){if( c[i] != c[j] )c[++i] = c[j];++j;}return i + 1;}
2、单链表,假设元素已按升序排序
void remove_redundant_elem_llist( link_list * lst ){node_ptr h = *lst, r = NULL, p = NULL;assert( h != NULL );r = h->next;if( r != NULL )p = r->next;while( p != NULL ){if( p->data != r->data )r = p;else{r->next = p->next;free( p );}p = r->next;}}
- 数据结构题典006:有序表中冗余元素的删除(ANSI C)
- 数据结构题典007:顺序表中元素块的位置交换(ANSI C)
- 数据结构题典001:有序线性表的归并(ANSI C)
- 数据结构题典018:三个有序单链表求交(ANSI C)
- 数据结构题典002:删除单链表中最大元素所在结点(ANSI C)
- 数据结构题典010:有序单链表的交集(ANSI C)
- 数据结构题典011:有序单链表的并集(ANSI C)
- 数据结构题典017:从无序数据建立有序顺序表(ANSI C)
- 删除数组中冗余元素
- 数据结构题典005:单链表的复制(ANSI C)
- 数据结构题典004:对单链表元素插入排序(ANSI C)
- 数据结构题典016:按递增次序输出单链表所有元素(ANSI C)
- 数据结构题典003:线性表的就地逆置/翻转(ANSI C)
- 数据结构题典008:顺序表的合并(ANSI C)
- 数据结构题典015:部分循环链表的逆转(ANSI C)
- 数据结构之从有序的顺序表中删除所有其值重复的元素,使表中的元素均不相同
- 有序链表的重复元素删除
- 数据结构题典014:单链表的子序列检测(ANSI C)
- 数据库 Trigger
- Java中的String
- win7中快速以管理员权限打开命令行窗口(链接型方法)
- mfc 获得应用系统运行时的绝对路径
- 正则表达式入门教程
- 数据结构题典006:有序表中冗余元素的删除(ANSI C)
- 使用jad查看Java的字节码指令
- 数据结构题典007:顺序表中元素块的位置交换(ANSI C)
- 数据结构学习笔记(2)指针和结构体复习
- ubuntu下关闭防火墙
- 2011.12.25 POJ1036 DP
- 黑马程序员_RandomAccessFile 类
- “自动呼叫”手机将使美国债权人讨债更给力~[译]
- PCI 中断路由机制