单向链表

1 #include<iostream>
2 #include<malloc.h>
3 using namespace std;
4 #define OK 1
5 #define ERROR 0
6 #define NULL 0

using namespace std;如果没有这行代码,c++语言的输入输出分别是:std::cin>>和std::cout<<,所以这行语句就是起到简化代码的作用。

 

1 typedef struct lnode{
2     int data;
3     struct lnode *next;//结构体的嵌套,(在结构体内部声明了一个指针类型的结构体)即:指向下一个结构体
4 }lnode,*linklist;

建立结构体:

  typedef struct 的作用:https://www.cnblogs.com/qyaizs/articles/2039101.html

 

 

 1 void mergelist (linklist &la,linklist &lb,linklist &lc){
 2     lnode *pa;
 3     lnode *pb;
 4     lnode *pc;
 5     pa = la->next;
 6     pb = lb->next;
 7     pc = lc = la;
 8     while(pa && pb)
 9     {
10         if(pb->data >= pa->data){
11             pc->next = pa;pc = pa;pa = pa->next;
12         }
13         else{
14             pc->next = pb;pc = pb;pa = pb->next;
15         }
16     }
17     pc->next = pa:pb;
18     free(lb);
19 }

 


 

上一篇:数据结构-第2章学习小结


下一篇:链表——不带头结点