单链表的学习心得

(1) ADTtypedef int ElemTypetypedef struct Node{ElemType data;struct Node * next;}Node;typedef struct Node* linkList;(2) int initList(linkList *L)int initList(linkList *L) { (*L) = (linkList)m...
摘要由CSDN通过智能技术生成

(1) ADT
typedef int ElemType
typedef struct Node{
ElemType data;
struct Node * next;
}Node;

typedef struct Node* linkList;

(2) int initList(linkList *L)

int initList(linkList *L)
{
     (*L) = (linkList)malloc(sizeof(Node));  
     (*L)->next = NULL;
     printf("create initial  successfully\n");
     return 1; 
}           

链表的插入。在那些函数中,我们无法使用简单赋值,因为变量名在函数的作用域内部是未知的。函数所拥有的只是一个指向需要修改的内存位置的指针,所以要对该指针进行间接访问操作以访问需要修改的变量。
(3) int createListHead(linkList *L,int n)

int createListHead(linkList *L,int n){
     linkList p;
     int i=0;
     srand((int)time(0));
      for( i = 0;i < n;i++)
    {
       p = (linkList malloc   sizeof(Node);
       p ->data = rand() %100;
       printf("testing:Node[%d]=%d\n",i+1,p->data);
       p->next = (*L)->next;
       (*L)->next = p;            
     }
      printf("linklist(headinsert)  create successfully.\n");
      return 1;
    }                  
int createListTail(linkList *L,int n){
   linkList p,temp;
   temp = (*L);
   int i;
   srand((int)
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值