陣列迴圈及思路

2022-09-18 10:09:23 字數 1850 閱讀 7507

需要兩次迴圈:

外層迴圈:迴圈趟數  n-1;

內層迴圈:迴圈次數  n-i;

#region *****=冒泡排*****=

int a = new int[8] ;

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

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

#endregion

console.writeline();

console.writeline();

需要乙個標記變數。

1、先迴圈陣列,如果有就改變標記變數並且輸出,結束迴圈,使用break;

2.如果沒有標記變數沒有改變就輸出沒找到

#region *****=順序查詢*****=

int b = new int[8] ;

//接收輸入

int find = convert.toint32(console.readline());

bool cunzai = false;

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

}if (cunzai == false)

#endregion

console.writeline();

console.writeline();

對照查詢:

1、需要三個下標,開始下標,結束下標,中間下標=(開始下標+結束下標)/2

2.先判斷中間下標的數與輸入的數是否相等,相等就改變標記變數並且輸出,結束迴圈

3、不相等判斷大小,陣列元素大,就讓結束下標 = 中間下標 -1;

陣列元素小,就讓開始下標 = 中間下標 +1;繼續迴圈

4、如果開始下標大於結束下標說明不能對折了,結束迴圈

5、判斷標記變數輸出結果

#region *****=對折查詢*****=

int c = new int[8] ;

//接收輸入

int find_1 = convert.toint32(console.readline());

int star = 0;

int end = c.length - 1;

int mid = 0;

bool cunzai_1 = false;

for (; ; )

if (c[mid] > find_1)

if (c[mid] < find_1)

//迴圈完退出

if (star > end)

}if (cunzai_1 == false)

#endregion

1、外層迴圈、給陣列賦值

2、內層迴圈、判斷隨機數是否與陣列內的數相等,相等就重新迴圈

#region *****=彩票36選7 不重*****=

int d = new int[7];

random rand = new random();

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

}if (cunzai_2 == false)

else

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

#endregion

用陣列實現迴圈佇列(新思路)

用陣列實現乙個迴圈佇列,難點就在於如何判斷陣列是否滿了,不論是書上的方法,還是一些大佬的寫法,都是利用乙個計算去判斷 rear maxsize front maxsize 有的小夥伴天資聰穎一下就理解了,有的小夥伴可能理解不夠深刻,只能牢牢記住這個公式 在這裡我給大夥分享一種思路 其實上面的思路的本...

PHP陣列及條件,迴圈語句學習

1.陣列 例項1 1 效果圖預覽 2 截圖 以下是乙個二維陣列,實際用的比較多.mess array title 留言標題1 content 內容 ctime 2012 1 1 12 34 23 關聯陣列 lyhzs遍歷陣列的語句 第一種 foreach mess as v 第二種 foreach ...

迴圈及迴圈巢狀

程式的三大流程 順序 從上往下執行 分支 根據條件判斷,決定執行的 的分支 迴圈 讓特定 重複執行 while語句語法格式 初始條件設定 通常是重複執行計數器 while 條件 判斷 計數器 是否達到 目標次數 條件滿足時,執行1 條件滿足時,執行2 條件滿足時,執行3 處理條件 計數器 1 i 1...