【漫畫】藍橋杯備戰——數據結構數組
第十三屆藍橋杯大賽
個人賽省賽比賽將于2022年4月9日(星期六)舉辦,趁現在寒假的時間抓緊時間備戰一下。因為博主本人報名是C/C++組,所以更新所有內容都是C/C++相關知識。如果有其他項目的參賽隊員,可以加博主微信,邀你進知識交流群互相學習。
為了增加大家的學習興趣特意制作了一些小漫畫,可是我花費了挺長時間的。廢話不多說,直接開始今天的內容。
數組定義
數組分為一維數組和二維數組,其實他們的道理基本相同,二維數組和多維數組解決的是比較復雜的操作。
先從一維數組的定義說起,如下圖:
這里有需要注意的地方:
學習了上面有關數組定義的知識點,看一下下面這幾個例子加深一下印象。
數組的引用
其中的元素定義了數組之后才能引用其中的元素。
重點來啦,敲黑板:
引用格式:數組名加方括號中的下標組成,
即:數組名[下標]。
下標
數組元素在數組中的順序號,用于區分每個數組元素,整型的任何表達式都可以作為數組下標出現,例如:2、6-3、‘d’-‘b’。
數組的有序性:對于數組的處理往往采用循環來實現,尤其是計數循環for語句更適合于實現對數組的操作:將循環控制變量作為數組下標依次對數組元素進行存取。
例1:從鍵盤輸入10個整數,再反序輸出。程序代碼如下:
#include
程序執行時,屏幕顯示提示信息:
input 10 data:
輸入數據:
1 2 3 4 5 6 7 8 9
輸出結果為:
9 8 7 6 5 4 3 2 1
一維數組的初始化
格式:
類型標識符 數組名 [元素個數]={初值列表};
說明:
(1)初值列表是一個用逗號分隔開的數組元素初值表,這些值都是常量的形式。
(2)初值表中常量的類型必須與類型說明符一致。
(3)初始化的順序為:按照初值列表中值得順序依次存入數組的各個元素中。
例如:
(1)對數組全部元素int a[4]={0,1,2,3};
(2)對部分元素賦值int a[4]={2,3};
(3)int a[]={1,2,3} 等價于 int a[3]={1,2,3};
送書福利
本書分為以下幾部分。
第一部分:預備知識(第 1~2 章),介紹數據結構和算法的基本概念,并演示如何搭建開發環境、編寫測試用例。
第二部分:數據結構(第 3~13 章),介紹常見的數據結構,包括數組、鏈表、矩陣、棧、隊列、跳表、散列、樹、圖等。
第三部分:常用算法(第 14~19 章),介紹常用的算法,包括分而治之、動態規劃、貪心算法、回溯、遺傳算法、
螞蟻算法等。
有需要可以自行購買:
京東自營購買鏈接: https://item.jd.com/13014179.html 當當自營購買鏈接: http://product.dangdang.com/29334623.html
通俗易懂,系統全面:內容由預備知識→數據結構→常用算法→商業實戰層層推進,手把手教你從零開始編寫數據結構和算法;很適合入手。
抽獎方式:借用第三方小程序
注意事項:
1.抽獎方式:小程序抽獎
2.開獎時間:2022.1.2,本周日
3.中獎前,記得添加微信:Kcyu68,大家一定要關注開獎時間,記得領獎
數據結構
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。