第四天
遇到問題解決思路:
1.將複雜問題分解為若干個簡單問題
2.**實現,如果有bug,進行debug除錯
3.優化**
氣泡排序:
比較相鄰的元素。如果第乙個比第二個大,就交換它們兩個。
對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。
針對所有的元素重複以上步驟,除了最後乙個。
持續每次對越來越少的元素重複上面步驟,知道沒有任何一對數字需要比較
例如:給arr=;排序
選擇排序
第1趟,在待排序記錄r[1]~r[n]中選出最小的記錄,將它與r[1]交換;
第2趟,在待排序記錄r[2]~r[n]中選出最小的記錄,將它與r[2]交換;
以此類推,第i趟在待排序記錄r[i]~r[n]中選出最小的記錄,將它與r[i]交換,使有序序列不斷增長直到全部排序完畢。
例如:給arr=;排序
折半查詢:
優點:這半查詢的優點是比較次數少,查詢速度快,平均效能好。
缺點:是要求待查表為有序表,且插入刪除困難。因此,折半查詢方法適用於不經常變動而查詢頻繁的有序列表。
例如:在arr=中找到flag=6
方法:所謂方法,就是用來解決一類問題的**有序組合,是乙個功能模組。
返回值型別 方法名(引數列表)
static修飾的變數和方法,在jvm虛擬機器載入位元組碼檔案時,初始化
方法中的變數作用域在此方法中
形參和實參
關於區域性變數的題:
結果為5,10
呼叫方法的兩種方法:
1.public static void fun()
2.通過物件呼叫 person person = new persong(); person.get();
方法過載,要求引數的種類或者個數不同
可變引數(引數的數量是可變的)
例如:
public
static
void add(int ...arr)
}
return:用於結束方法
break:用於結束迴圈
可變引數在方法中作陣列處理
可變引數傳值有四種:
1.不傳參
2.個到n個引數
3.傳null值 (此時如果列印會出現空指標異常)
4.傳數陣列
資料結構和演算法
java學習第四天
public class array2str string str int2str arr system.out.println str str int num 3 string str2 getweek num system.out.println num system.out.println s...
Java學習第四天
1 單目運算子 什麼是單目運算子 目 參與計算的表示式或變數 多目運算子 a b c 單目運算子 變數 自增1 自減1 例如 int i 0 i 先改變i的值 i 1 再使用i i 先使用i的值 然後在改變i的值 i i i i i 1 1 1 1 表示式 0 1 0 1 單目運算 算術運算 比較運...
java基礎 IO 第四天
第4天 io流今日內容介紹 u 位元組流 u 字元流 outputstream此抽象類,是表示輸出位元組流的所有類的超類。操作的資料都是位元組,定義了輸出位元組流的基本共性功能方法。輸出流中定義都是寫write方法,如下圖 outputstream有很多子類,其中子類 fileoutputstrea...