#include
#include
#include
using namespace std;
class linknode
};class link;
linknode*
link
::create()
else
//cout << "輸入資料\n";
cin >>
data;
}return phead;
}void
link
::list(linknode* phead)
cout <<
"\n";
}linknode*
link
:: search(linknode* phead)
break;
}case
2: break;
}default:
break;
}return phead;
}linknode*
link
::erase(linknode* phead)
q = phead;
if (p == phead)
while ((q !=
null) && (q->next) != p)
q = q->next;
//向後移動q,直到q在p前乙個.
q->next = p->next;
delete p;
return phead;
}linknode*
link
::hebing(linknode* phead1, linknode*phead2)
else
temp = temp->next;
}//其中乙個鍊錶剩下最後乙個結點
if (phead1 !=
null) //phead1指向最後乙個,phead2指向null。
temp->next = phead1;
if (phead2 !=
null) //曾經出現bug,寫成phead2->next;
temp->next = phead2;
return head->next; //不是head,是原先的第乙個結點.
//參考ttp:
}linknode*
link
::hebing1(linknode* phead1, linknode *phead2)
else
ptemp2 = ptemp2->next;
}ptemp1->next = ptemp2; //bug所在。否則沒有最後乙個。
return phead1;
}int main()
/*鍊錶習題
所有習題要求基於帶頭結點的鍊錶完成,並採用類來實現; 每個操作定義函式實現
基本題目
1. 建立鍊錶(資料域只有乙個整型)
(1) 每次新增結點放在最前面
(2) 每次新增結點放在最後面
(3) 每次新增結點有序插入
2. 遍歷鍊錶
輸出鍊錶節點資料,核心語句 p = p->next
3. 查詢結點
(1)按照編號查詢,即查詢第幾個節點
(2)按照資料查詢
4. 刪除結點
(1)按照編號刪除,即刪除第幾個
(2)按照資料查詢並刪除
5. 對有序鍊錶合併
(1)合併後生成新鍊錶
(2)合併後不生成新的鍊錶(a 、b合併結果在a中)*/
小學期 掃雷
你玩兒過掃雷遊戲吧?有個作業系統中帶了這個小遊戲,那個系統叫什麼來著?在遊戲中要想過關,就必須要在乙個 nxm 的區域上找出所有的地雷。遊戲過程中,計算機會在地圖上顯示一些數字從而幫助你確定 有地雷。例如,在下面這個有兩顆地雷的 4x4 的地圖 表示地雷 根據上面的地圖,可以計算出應該提供給遊戲者的...
小學期活動
現在我是大二,這學期的小學期是進行軟體實習。想想去年這個時候是在學校的烈日下參加軍訓。不過這學期小學期的任務還是很重的,不是一般的重。感覺比平時上課時候要緊張多了。說說現在完成的進度。小學期的前半部分的上課階段已經在今天結束了。職業溝通課程已經結束了,其間完成一系列活動,主要有模擬公司的招聘的活動,...
夏季小學期
夏季小學期 825172?fr aladdin 夏季小學期一般指在春季學期結束後,額外增加的若干周較短的上課時間,與春 秋季學期組成 兩長加一短 的形式,並以此為週期安排全學年教學任務。這也是諸多世界名校普遍採用的學期制度。目前國內開設夏季小學期的主要有北京大學 清華大學 華東師範大學 中國政法大學...