資料結構 c語言版順序表的查詢 插入與刪除

2022-02-13 09:20:38 字數 1706 閱讀 1062

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.學習好了抽象的離...