数据结构复习————单链表在指定位置插入删除元素
2014-08-11 14:52
429 查看
//单链表在指定位置插入元素,O(n) ElemType ListInsert_L(LinkList *L , int i , ElemType e){ LinkList p = (LinkList)malloc(sizeof(LNode)); int j = 0; while (p && j < i - 1) { p = p -> next; ++j; } if(!p || j > i - 1) return ERROR; LinkList new = (LinkList)malloc(sizeof(LNode)); new -> data = e ; new -> next = p -> next; p -> next = new; return OK; } //单链表删除指定位置元素,O(n) ElemType ListDelete_L(LinkList *L , int i){ LinkList p = (LinkList)malloc(sizeof(LNode)); int j = 0; while (p -> next && j < i - 1) { p = p -> next; ++j; } if (!(p -> next) || j > i - 1) { return ERROR; } LinkList q = p -> next; p -> next = p -> next -> next; free(q); return OK; }
相关文章推荐
- 【链表面试题】删除无头单链表的非尾节点,插入一个元素到无头链表指定位置
- 数据结构(一)-顺序存储结构的插入和删除:向指定位置的数组插入和删除元素
- 【链表面试题】删除无头单链表的非尾节点,插入一个元素到无头链表指定位置
- 链表的基本操作(创建,查找指定位置元素,删除指定元素,插入,倒置,去重,求集合的差,分别交换结点与交换结点值实现的冒泡排序,将两个有序链表合并成一个有序链表)c语言实现
- 无序单链表的首部,尾部,指定位置的插入,删除,查找等函数
- 单链表的基本操作(尾插,尾删,头插,头删,查找,指定位置插入、删除,指定元素删除、全部删除等)
- 简单顺序表的插入,删除,指定位置,指定元素的插入删除操作
- 删除线性表指定位置的元素(单链表实现)
- 将目标元素插入指定位置,删除子节点,替换子节点、应用之城市联动框
- javascript如何在指定位置插入元素(如何删除指定位置的元素)
- js数组插入指定位置元素,删除指定位置元素,查找指定位置元素算法
- 设计实现mini_vector中的插入和删除算法,要求在指定位置插入、删除元素
- js 给json添加新的字段,或者添加一组数据,在JS数组指定位置删除、插入、替换元素
- add(int index, E element) 在列表的指定位置插入元素
- hdu 4557 非诚勿扰 vector的应用 原来vector 可以删除指定位置元素 不过消耗大
- 《数据结构、算法与应用》8.(顺序查找数组中第一个出现指定元素的位置)
- Java ArrayList add(index,element) 方法插入元素到数组指定位置
- js从数组中删除指定值(不是指定位置)的元素
- 数据结构学习(三)——单链表的操作之查找、删除、插入。
- 想要动态的在UIView的subviews的指定位置插入和删除某个subview怎么办