空表為什么不能插入?如果最大值>0 ,那么空表應(yīng)該可以在第一個位置進(jìn)行插入。直接賦值在第一個位置就行了
2018-01-20
想象扯著一條鐵鏈,想要加一環(huán),肯定要先把下面一段的拆下來接到新環(huán)上,再把新環(huán)接到上面一段,如果先把新環(huán)接到上面一段,那下面那段就掉地上丟了。
2018-01-16
1. 單鏈表: 由頭結(jié)點開始依次指向尾節(jié)點, 尾節(jié)點指向NULL
2. 循環(huán)鏈表: 尾節(jié)點的指針域指向頭節(jié)點
3. 雙向鏈表: 節(jié)點有正向和反向兩個指針域
4. 靜態(tài)鏈表: 數(shù)組起始為頭節(jié)點, 指針域為數(shù)組下標(biāo), 尾節(jié)點的指針域為0
2. 循環(huán)鏈表: 尾節(jié)點的指針域指向頭節(jié)點
3. 雙向鏈表: 節(jié)點有正向和反向兩個指針域
4. 靜態(tài)鏈表: 數(shù)組起始為頭節(jié)點, 指針域為數(shù)組下標(biāo), 尾節(jié)點的指針域為0
2018-01-16
最贊回答 / kkkimmm
ListInsert這個方法中if(i<0||i>=m_iLength) { return false;} 這個判斷錯了。一開始m_iLength=0; 你執(zhí)行 list->ListInsert(0,&e1);時,傳入i=0 就return false;了,當(dāng)然也就沒法正確插入元素。要理解m_iLength這個變量其實總是指向于數(shù)組最后一個元素的下一個元素。插入時是允許插入在該位置上的。刪除時才不能刪除該位置的元素。應(yīng)該改成if(i<0 || i > m_iLengt...
2018-01-10
最新回答 / 慕斯5158549
找到問題了,list.cpp中多了幾個“;”,bool List::ListInsertHead(Node *pNode)中有兩句代碼的順序反了。
2018-01-04
拙見:
void listperson(list *plist){
node nod;
int i=0;
cout<<"輸出刪除序列"<<endl;
cin>>i;
cout<<"顯示刪除信息"<<endl;
plist->getelem(i,&nod);
cout<<nod.data<<endl;
cout<<"確定 刪除"<<endl;
plist->listdelete(i,&nod);
void listperson(list *plist){
node nod;
int i=0;
cout<<"輸出刪除序列"<<endl;
cin>>i;
cout<<"顯示刪除信息"<<endl;
plist->getelem(i,&nod);
cout<<nod.data<<endl;
cout<<"確定 刪除"<<endl;
plist->listdelete(i,&nod);
2018-01-04