數據結構知識點——第二章線性表

1.線性結構的特點: 在數據元素的非空有限集中,存在惟一的一個被稱爲“第一個”的數據元素;存在惟一的一個被稱做“最後一個”的數據元素;除第一個之外,集合中的每個數據元素均只有一個前驅;除最後一個之外,集合中每一個數據元素均只有一個後繼。
線性表的鏈式存儲結構特點: 用一組任意的存儲單元存儲線性表的數據元素(這組存儲單元可以連續,也可不連續)。優點: 鏈表的第一個位置和其他位置的操作統一;空表和非空表的操作統一。
單鏈表的頭插法:

LinkList List_HeadInsert(LinkList &L){
LNode *s ;
ElemType x;
L = (LinkList)malloc(sizeof(LNode));
L->next = NULL;
scanf("%d",&x);
while(x!=結束條件){
s=(LNode *)malloc (sizeof(LNode))
s->data = x;
s->next = L->next;
L->next = s;
scanf("%d",&x);
}
return L;
}

其時間複雜度爲O(n)
尾插法:

LinkList List_TailInsert(LinkList &L){
ElemType x;
L = (LinkList)malloc(sizeof(LNode));
LNode *s,*r=L;
L->next = NULL;
scanf("%d",&x);
while(x!=結束條件){
s=(LNode *)malloc (sizeof(LNode))
s->data = x;
r->next = s;
r = s;
scanf("%d",&x);
}
return L;
}

時間複雜度:O(n)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章