当前位置:   article > 正文

单链表的基本操作(建立、输出、取值、查找、插入、删除、清空等)_利用单链表的插入运算建立单链表表,并实现单链表表的查找、插入、删除、输出、排

利用单链表的插入运算建立单链表表,并实现单链表表的查找、插入、删除、输出、排
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. #define OK 1
  5. #define ERROR 0
  6. #define OVERFLOW -2
  7. #include<iostream>
  8. using namespace std;
  9. typedef int Status;
  10. typedef int ElemType;
  11. typedef struct LNode
  12. {
  13. ElemType data;
  14. struct LNode *next;
  15. }LNode,*LinkList;
  16. LinkList L;
  17. Status InitList(LinkList &L,int n);
  18. void OutPut(LinkList L);
  19. Status GetElem(LinkList L,int i,ElemType &e);
  20. LNode *LocateELem(LinkList L,ElemType e);
  21. Status ListInsert(LinkList &L,int i,ElemType e);
  22. Status ListElemDelete(LinkList &L,int i);
  23. Status ListDelete(LinkList &L);
  24. Status FindPriorElem(LinkList L,int x);
  25. Status FindNextElem(LinkList L,int x);
  26. void menu();
  27. Status InitList(LinkList &L,int n)
  28. {
  29. LinkList r,p;
  30. L=new LNode;
  31. r=L;
  32. for(int i=0;i<n;i++)
  33. {
  34. p=new LNode;
  35. cin>>p->data;
  36. p->next=NULL;
  37. r->next=p;
  38. r=p;
  39. }
  40. cout<<"建立成功\n";
  41. return OK;
  42. }
  43. int ListLength(LinkList L)
  44. {
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/893363
推荐阅读
相关标签
  

闽ICP备14008679号