環形鍊錶中插入新節點

2021-08-08 13:03:26 字數 963 閱讀 8057

#include #include #include #include #include using namespace std;

class list

;typedef struct list node;

typedef node *link;

link findnode(link head,int num)

return ptr;

}link insertnode(link head,link after,int num,int score,char name[10])

else

else //新增節點到鍊錶頭部以外的地方} }

}int main()

,, ,,,,,

,,,,};

srand((unsigned)time(null));

cout<<"座號 成績 座號 成績 座號 成績 座號 成績"for (j=0;j<10;j++)

head->name[j]=namedata[0][j];

head->score=data[0][1];

head->next=null;

ptr=head;

for(i=1;i<12;i++) //建立鍊錶

newnode->next=head;//將最後乙個節點指向頭部節點就成了環形鍊錶

while(1) }

ptr=head;//指向鍊錶的開頭

cout<<"\n\t座號\t 姓名\t成績\n";

cout<<"\t******************************\n";

do while(head!=ptr && head!=head->next);

delete newnode;

system("pause");

return 0;

}

向有環的環形鍊錶中插入新節點

題目 乙個環形單鏈表從頭節點開始不降序,同時由最後的節點指向頭節點。給定這樣乙個環形單鏈表的頭節點head和乙個整數num,請生成節點值為num的新節點,並插入到這個環形鍊錶中,保證調整後的鍊錶依然有序。基本思路 令變數pre head,cur head.next,然後令pre和cur同步移動下去,...

鍊錶 向有序環形單鏈表中插入新節點

問題描述 向有序環形單鏈表中插入乙個新節點,得到新的環形單鏈表有序,並將頭結點指向最小值 預設當前頭結點指向最小值,環形鍊錶不降序排列 演算法實現 class node public node insertnum node head,int num node pre head node cur he...

環形有序鍊錶插入節點

題目 將值為value的節點node插入有序環形鍊錶中 頭節點head 思路 分以下情況 1 head null,即鍊錶為空,那麼node.next next,返回node。2 鍊錶不為空,pre head,cur head.next 兩個同步向後找,直到pre 3 如果沒找到 2 node要插入h...