1樓:呼安易
單連結串列功能大全,嘿嘿
#include
#include
typedef struct node
node;
//連結串列輸出
void output(node *head)
printf("\r\n");
}//連結串列建立
node* creat()
head->pstnext = null;
p = head;
while(cycle)
s->ndate = date;
p->pstnext = s;
p = s;
}else
}p->pstnext = null;
return(head);
}//單連結串列測長
void length(node *head)
printf("%d\r\n", j);
}//連結串列按值查詢
void research_date(node *head, int date)
if(null == p)
else if(date == p->ndate)
return;
}//按序號查詢
void research_number(node *head, int num)
if(p == null)
else if(i == 0)
else if(i == num)
}//在指定元素之前插入新結點
void insert_1(node *head, int i, int newdate)
if(null == pre || j > i-1)
else
new->ndate = newdate;
new->pstnext = pre->pstnext;
pre->pstnext = new;}}
//在指定元素之後插入新結點
void insert_2(node *head, int i, int newdate)
if(j == i)
new->ndate = newdate;
new->pstnext = pre->pstnext;
pre->pstnext = new;
}else
}//刪除指定結點
void delete_1(node *head, int i3)
if(null == p)
else
}//指定刪除單連結串列中某個資料,並統計刪除此資料的個數
int delete_2(node *head, int delete_date)
else
}return count;
}//連結串列逆置
void reverse_list(node *head)
q = head->pstnext->pstnext;
head->pstnext->pstnext = null;
while(null != q)
}//單連結串列的連線
void connect_list(node *head, node *head_new)
p->pstnext = head_new->pstnext;
}//單連結串列銷燬
void destroy_list(node* head)
}void main()
c語言資料結構賦值問題,c語言版資料結構問題?
對應的結構體指標,那麼函式要定義成void initstack struct snode l 還有這程式有錯,傳進來的l只是副本,他的改變不影響到實參。應該用指標引數型別或引用型別。include include struct snode main int initstack struct snod...
資料結構(C語言版),單連結串列問題
d正確q next p next的意思 讓q中指向下一個節點的指標指向p的下一個節點 此題中p還沒有插入佇列,所以p的下一個節點不確定,所以這個語句錯誤。p next q next意思 讓p中指向下一個節點的指標指向q的下一個節點 此題中,這條語句執行完後再讓q 的下一個節點指向p就達到目的可能說的...
怎麼學習資料結構(嚴蔚敏的c語言版)
談談如何學習資料結構 1.如果你沒有學過c語言,或者c語言學的不好的時候內把資料結構當成容一本數學書來學,它所講述的都是一些簡單的圖論。在你的大腦中的主線不能丟失 線性結構,樹結構和圖結構。當你不再考慮複雜的程式設計時,僅僅研究個個離散點之間的關係,似乎資料結構也就不會那麼難了。2.學習好了抽象的離...