3月7號 3月13號內容總結

2021-10-22 00:06:38 字數 1726 閱讀 8698

內容:

作用: 物件儲存字串

與字元陣列相比所具有的優勢:物件能夠與一般變數一樣進行加法運算(將字元連線在乙個變數中),以及使用條件表示式等

string類物件定義:

string x;

賦值:string x=「hello」;

x=「hello」;

x+=" world!";

cin>>x;

getline(cin,x);//可輸入空格而cin不能輸入空格等

參與條件表示式:

if(x==「world」)

cout<<「1」;

else cout<<「0」;

當x的內容與字串"world"完全相同則輸出1,否則輸出0

string的兩個常用函式:

1.empty()//判斷物件是否為空,返回乙個bool值

呼叫:if(x.empty())//x為string定義的物件

cout<<「空」;

2.size()//返回string物件的長度,即物件中字元的個數

呼叫:cout<80)

cout<<「1」;

用下標運算子訪問string物件指定位置的字元:

string x=「world」;//長度為5

cout << x[4];//下標從0開始,輸出:d

含義:一種先進後出的資料結構,只有乙個出口且只能操作最頂端元素

定義方法:

stack《資料型別》物件名;

操作:empty():判斷物件是否為空並返回bool值

size():返回棧內元素的個數

top():返回棧頂元素值

push(識別符號a):向棧內壓入乙個元素a

注:以上的呼叫方法全為: 識別符號.函式

定義:vector《元素型別》識別符號;

例:vectorx;

操作:empty();

size();

push_back(識別符號):將元素a插入最尾端

pop_back() :將最尾端元素刪除

呼叫:x[i];

包含標頭檔案:algorithm

呼叫方法:

sort(陣列名,陣列名+陣列元素個數)

例:int n=;

sort(n,n+7);

int i;

for(i=0;i<7;i++)

cout…sort(n,n+7,cmp);//此時為從大到小排序

該函式的作用是"去除"(非真,僅是將重複元素放置容器末尾)容器或者陣列中相鄰元素的重複出現的元素!

所以一般在使用該函式時通常會採用sort 函式將容器排序在用unique函式去重

例:0 1 1 2 4 4 6

去重後:

0 1 2 4 6

一種用最優解解決問題的方法。它是按照某種最優策略將複雜問題層層分解成子問題,並由子問題的最優解"回溯"出整個問題的最優解.

string型別要比字元陣列要好使用很多,可以節省一些時間去學習。sort函式的學習讓我能夠更方便的去排列陣列,節省許多敲**的時間,是乙個十分方便的函式。還有貪心演算法,這是我第一次接觸演算法,但是貪心演算法也已經有些了解,算是為演算法開了個頭。acm的學習要比程式設計的要難上許多,必須要花更多的時間到這上面去,再像從前那種慢節奏(學一下,休息一下)的學習方法是跟不上的。(其實這次還真沒跟上老師的節奏,搞得第一次寫還真不知道寫什麼好qwq)。之後的學習要在講完課的當天就要複習,使用當天學到的知識,鞏固記憶。

3月13號工作

今天的工作 1 完成了修改浮層的值可以修改div的值 1 1在js中定義事件在 首先獲得到每個單元格的id在把浮層的值賦值給單元格的值 document.getelementbyid submit buttons onclick function else document.getelementby...

作業3月13號

1 編寫檔案copy工具 a file input 請輸入複製位址 strip b file input 請輸入貼上位址 strip with open r format a file mode rt encoding utf 8 as f1,open r format b file mode wt...

3月13號筆記

el表示式 在日常開發中,我們想要驗證乙個字串是否符合我們的要求,用到正規表示式可以很方便的滿足我們的需求 例子 js中 function pricereg value g,只保留第乙個.清除多餘的.value value.replace replace g,replace 去掉特殊符號 if va...