#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...