回覆列表
-
1 # 使用者2430889202964
相關內容
- 2.設計一個演算法,將單鏈表中結點以逆序排列。逆序的單鏈表中的結點均為原表中的結點?
- 用演算法實現:單鏈表和順序表刪除。刪除順序表中值相同的多餘結點?
- 請編寫在帶頭結點的單鏈表L上刪除其值為奇數的所有元素的演算法?
- 一個帶頭結點的單鏈表,L為連結串列的頭指標,設計算法刪除連結串列中的偶數結點?
- 對單鏈表中元素按插入方法排序的C語言描述演算法如下,其中L為連結串列頭結點指標。請填充演算法中標出的空白處?
- 設計一個在不帶頭結點的連結串列的第i個元素之前插入一個元素的演算法。求高手,指點?
- 如何用類c語言計算帶頭結點的單鏈表中的節點個數?
- 寫一演算法在帶頭結點的單鏈表結構上實現線性表操作LOCATE(L,X)?
- 有一線性表儲存在一個帶頭結點的迴圈單鏈表L中,寫出計算線性表元素個數的演算法?
假設插入的值為int型別,為a;
voidInsert(LinkListP)
{
LinkLists;
inta,tempt;
s=(LinkList)malloc(sizeof(LNode));
s->data=a;
s->next=x->next;
x->next=s;
tempt=s->data;
s->data=x->data;
x->data=tempt;
}
這個演算法的思想是在x的節點後插入一個節點,然後將x節點的值和插入節點的值交換,這就相當於在x節點前插入一個節點了。
voidDel(LinkListP)
{
LinkListL,S;
S=P;
L=s->next;
while(S->next)
{
if(L->data==x)
{
S->next=L->next;
free(L);
L=S->next;
}
else
{
S=S->next;
L=L->next
}
}
}
這是第二個了