課程筆記3
第八章⒏2 二維陣列的定義和初始化
一維陣列: 型別 陣列名[元素個數];
二維陣列: 型別 陣列名[第一維長度][第二維長度];
while(cin>>x)
a[n++]=x;
等於while(cin>>x)
a[n]=x;
n++;
a[4][10]可以理解為4行10列的**
★多維陣列
輸入輸出用多重迴圈
cout<(控制每行的起始位置" "的數量)
解決問題:對矩陣進行處理,有效的構造圖形(長方形,三角形...),能有效的儲存和處理一組資料,二維陣列可理解為二維,那麼三維陣列就可以理解為三維
8.4排序和查詢
★排序:
①交換法排序
②選擇法排序
★★★排序的函式
#include
using namespace srd;
sort(a,a+n);
☆例如:
int a[10]=;
sort(a,a+10);
★查詢:
①線性查詢(順序查詢)
②折半查詢(對分搜尋)
介紹了查詢和排序的方法,折半查詢減少時間(優化),函式sort排序簡便。
第十章 字串
10.1字串常量 "hello"
實際就是由若干有效字元構成且以字元'\0'作為結束的乙個字串行。
★字元陣列
char str[6] = ;
定義了乙個有6個元素的字元陣列str,可以理解為乙個字串,但是如果沒有'\0',那麼陣列str就不代表乙個字串。
☆輸入scanf("%s",str); 直到遇到空白字元(空格,回車符或製表符)為止。 只能輸入乙個單詞
cingets(字元陣列名) 包含空格的一段文字 以字串形式輸入,可以輸入空格(但不能輸入回車)
☆輸出printf("%s",字元陣列名); 輸出 包括空格
puts(字串名稱);
#include
strlen(st) 求字串st不包括"/0"的長度。
大寫變小寫 -32
可以輸入單詞,或句子。有效處理一組資料(將其看作乙個整體),儲存句子或單詞。
※容器#include
sets;
定義乙個名為s的字串容器。(裡的字串不重複,且順序排列)。
解決問題:
求一組單詞不重複的個數。
課程筆記3
一 陣列 一組具有相同型別的變數的集合 其中每乙個元素稱為陣列元素或下標變數。陣列的下標一般都是從零開始的。陣列一旦定義大小,不能隨便改變。陣列下標不能過界,一般定義是比實際較大些。陣列會自動取整。輸入陣列時不用加 直接對陣列的訪問,就是訪問此陣列的首位址。陣列的二維的長度宣告永遠不能省略。bool...
程式設計課程筆記3
隨著學習的深入和解決問題方法的多面性,我們的學習便涉及到了陣列。而且數學中經常見到的函式問題也傳遞著一維陣列和二維陣列的方法。陣列是一種隨機儲存結構,可隨機訪問陣列中的任意資料元素。我認為主要知識主要包括 資料型別,陣列的定義和初始化,以及對陣列名特殊含義的理解。向函式傳遞一維陣列和二維陣列。排序,...
課程筆記 優秀課程筆記整理
目錄 cs231n 李巨集毅老師機器學習課程 pytorch學習筆記 深度學習概述 神經網路基礎之邏輯回歸 神經網路基礎之python與向量化 淺層神經網路 深層神經網路 深度學習的實用層面 優化演算法 超引數除錯 batch正則化和程式設計框架 機器學習策略 上 機器學習策略 下 卷積神經網路基礎...