C 陣列 溫故而知新

2021-06-23 05:42:46 字數 1770 閱讀 7044

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace 陣列

;//陣列初始化器只能在宣告陣列變數時使用,不能在宣告陣列之後使用

int iii = new int ;//用花括號初始化陣列大小,可以不指定陣列的大小,編譯器會自動統計元素的個數

int iiii = ;//更簡化的方式

//訪問陣列

//通過索引訪問

int myarr = new int ;

int v1 = myarr[0];

int v2 = myarr[1];

myarr[3] = 44;//更改陣列中的值

//通過迴圈索引訪問

for (int i = 0; i < myarr.length; i++)

//通過迭代器訪問

foreach (var val in myarr)

//使用引用型別陣列

//自定義型別的陣列

person myperson = new person[2];

//為陣列的每個元素分配記憶體

myperson[0] = new person ;

myperson[1] = new person ;

//自定義型別陣列使用初始化器

person myperson2 =,

new person };

//多維陣列

//陣列在初始化時候指定每一維的大小(也稱為階),宣告陣列之後就不能修改其階數了

int[,] twodim = new int[3, 3];

twodim[0, 0] = 1;

twodim[0, 1] = 1;

twodim[0, 2] = 1;

twodim[1, 0] = 1;

twodim[1, 1] = 1;

twodim[1, 2] = 1;

twodim[2, 0] = 1;

twodim[2, 1] = 1;

twodim[2, 2] = 1;

//使用陣列初始化器初始二維陣列

int[,] twoarr =,,};

//使用陣列初始化器初始三維陣列

int[, ,] threearr =,},

,},,}

};console.writeline(threearr[1, 1, 2]);

//鋸齒陣列:鋸齒陣列的大小設定比較靈活,每一行都可以有不同的大小

//初始化鋸齒陣列

int jagged = new int[3];

jagged[0] = new int[2] ;

jagged[1] = new int[6] ;

jagged[2] = new int[3] ;

//迭代鋸齒陣列中的元素

for (int row = 0; row < jagged.length; row++)

,element:,value:", row, element, jagged[row][element]);}}

console.readkey();}}

public class person

public string lastname

public override string tostring()

,", firstname, lastname);}}

}

溫故而知新

堆排 建立堆,維護堆的屬性 一次拿掉乙個,然後維護屬性,二分的結構 使得維護屬性只要logn的時間 冒泡也是一次拿走乙個 但是線性的結構 每次沒有節省時間 快排 一次確定 乙個值的位置,然後二分,縮小問題的範圍。floyd找最短 一次更新 將狀態改為經過固定點的 最短距離 迴圈 遍歷每個點,則結果為...

C 溫故而知新,好吃

這一周,在業餘的時候,學習和 了c 中的知識點,一木不成林,一水難成海。1.net 是乙個開發平台,它幹著秦始皇的事,統一了程式設計類庫,提供了網路通訊標準可擴充套件標記語言的完全支援。方便你我他,大家使好它。microsoft.net 是microsoft xml web services平台。2...

溫故而知新(一)

一 c 基礎語法 1.注釋符 b.解釋所寫的 2.vs中常用的快捷鍵 3.變數 用來在計算機中儲存資料 b.要給儲存空間起乙個有意義的名字,方便我們以後的使用 b.變數型別 變數名 值 4.命名規則 5.號的使用 6.佔位符的使用 先挖坑,再填坑 異常 exception 在程式執行的過程中,由於某...