一位來自停電52個半小時的海妙小可愛的實驗一報告

2021-08-08 18:00:40 字數 3385 閱讀 4675

信管1162肖瓊的資料結構實驗一報告

實驗一線性表的基本操作實現及其應用

一、實驗目的

1、熟練掌握線性表的結構特點,掌握順序表的基本操作。

2、鞏固c++相關的程式設計方法與方法

3、學會使用順序表解決實際問題

二、實驗內容

1、順序表的建立與操作實現

2、實際問題的解決

使用順序表來實現約瑟夫環問題

三、實驗步驟源**

#include using namespace std;

const int maxsize = 100;

templateclass seqlist

seqlist(datatype a, int n);

~seqlist() {};

int length()

datatype get(int i);

int locate(datatype x);

void insert(int i, datatype x);

datatype delete(int i);

void printlist();

private:

datatype data[maxsize];

int length;

};//順序表有參建構函式seqlist

templateseqlist::seqlist(datatype a, int n)

//順序表按位查詢演算法get

templatedatatype seqlist::get(int i)

//順序表按值查詢演算法locate

templateint seqlist::locate(datatype x)

//順序表插入演算法insert

templatevoid seqlist::insert(int i, datatype x)

//順序表刪除演算法delete

templatedatatype seqlist::delete(int i)

//順序表遍歷演算法 printlist

templatevoid seqlist::printlist()

int main()

; seqlistdemo(arr, 10);

demo.printlist();

//cout << demo.delete(2) << endl;

66);

cout << "--------------------" << endl;

cout << "" << endl;

cout << "--------------------" << endl;

//cout << demo.locate(2)/該程式未經過處理,所有操作進行了注釋!

四、程式執行結果截圖

①未經操作程式 對比

int main()

; seqlistdemo(arr, 10);

demo.printlist();

//cout << demo.delete(2) << endl;

66);

cout << "--------------------" << endl;

cout << "" << endl;

cout << "--------------------" << endl;

//cout << demo.locate(2)<

②按位查詢演算法get

查詢資料中的第五位元素,將第五位元素「70」提取到最前面,其他的元素按照原排列順序不變進行遍歷。

③按值查詢演算法locate

int main()

; seqlistdemo(arr, 10);

demo.printlist();

cout << "--------------------" << endl;

cout << "" << endl;

cout << "--------------------" << endl;

cout << demo.locate(2)<

查詢值為「100」的元素,若是沒有則位置顯示為「0」

④刪除演算法delete

刪除第二位的元素,即「22」,其餘資料遍歷輸出,則無該資料。

五、疑問

1. 為啥書上的**有一部分是偽**?每次敲出來都要修改賊久,需要給一些漏掉的未定義型別的變數,增加型別。

2.約瑟夫環問題尚未解決

六、收穫總結

通過乙個簡單的順序表系統的編寫,我重拾了丟下快3個月的c++語言。這次主要是對著書本上**敲入電腦,進行執行。

對格式方面的問題,在敲的過程中,也有著重注意。通過順序表的查詢、增加、刪除、遍歷輸出的小功能,實現了c++和資料結構的過渡和銜接。讓我知道c++這門基礎程式語言,將貫徹我們專業4年,使我更加重視。相比於上學期的為了考試和完成課程設計的目的而言,現在更希望是能重新好好學習,日常多使用,真正把這門語言化為自己能熟練掌握的技能!

前一階段認識一位來自四川的女孩!!!

我們倆是因為公司業務認識的,但沒見面,剛開始是 後來開始的時候彼此感覺還好吧,就qq聊起來啦,他是一位懂事,聰明,開朗,漂亮的女孩子,跟她在一起的日子真的很開心的。後來不知道怎麼搞的,我打 給她,當時我只不過是開乙個玩笑吧啦,不懂怎麼搞的,她說至從那個 她重新認識了我。暈倒,不明白,可能是我說過不夠...

學習心得來自一位大師

過程就是最大的收穫,3.2 不要對任何會出問題的事情抱有幻想,也不要對自己有信心,根據墨菲定律,如果事情有變壞的可能,不管這種可能性有多小,它總會發生 3.3 不要總是想著去搜尋答案,自己其實很厲害的,看看原始碼就懂了 3.4 人生就是一道概率演算法題 3.6 不要畏懼,找到問題,不會就去學 3.7...

使用加法 減法以及一位來實現乘除法

用 來實現 package com.pande.jobhunt.problem 用 來實現 public class implemenemultianddevideusingplusandshift if b 0 long remain 0 while b 0 return poistive res...