当前位置:   article > 正文

第1关:有序单链表的插入操作【头歌】_头歌第一关单链表的插入操作

头歌第一关单链表的插入操作
  1. int ListSortInsert (LinkList &L, ElemType e,int (*compare)(ElemType,ElemType))
  2. {
  3. /********** Begin **********/
  4. LNnode* s = (LNnode*)malloc(sizeof(LNnode)),*p,*q;
  5. if (s == NULL) return 0;
  6. s->data = e;
  7. s->next = NULL;
  8. p = L;
  9. q = L->next;
  10. if (q==NULL)
  11. {
  12. L->next = s;
  13. return 1;
  14. }
  15. while (q != NULL)
  16. {
  17. if (compare(e,q->data)!=-1)
  18. {
  19. p = q;
  20. q = q->next;
  21. }
  22. else
  23. {
  24. s->next = p->next;
  25. p->next = s;
  26. return 1;
  27. }
  28. }
  29. p->next = s;
  30. return 1;
  31. /********** End **********/
  32. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/549065
推荐阅读
相关标签
  

闽ICP备14008679号