小學期鍊錶作業

2021-08-03 05:29:40 字數 1806 閱讀 6003

#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 夏季小學期一般指在春季學期結束後,額外增加的若干周較短的上課時間,與春 秋季學期組成 兩長加一短 的形式,並以此為週期安排全學年教學任務。這也是諸多世界名校普遍採用的學期制度。目前國內開設夏季小學期的主要有北京大學 清華大學 華東師範大學 中國政法大學...