1.1在指定位置插入指定元素
存在一個(gè)數(shù)組郎任,數(shù)組中元素為
int[ ] array = {1,3,5,7,9,11,13,15,17,0};
要求
? ? 1.0是無(wú)效元素葬毫,僅站位使用
? ? 2.當(dāng)前數(shù)組中【有效元素】個(gè)數(shù)為9
需求
? ? 在該數(shù)組中的指定下標(biāo)位置放入指定元素
方法分析:
????固定格式:
public static?
? ? 返回值類(lèi)型:
void:
? ? ok選擇!!!
int:
操作成功返回1,失敗返回-1
boolean [選擇]
添加成功返回ture皆警,運(yùn)行失敗false
方法名
add這里是一個(gè)添加操作
形式參數(shù)列表
1添加數(shù)據(jù)的數(shù)組
2指定添加下標(biāo)位置
3指定添加的數(shù)據(jù)
(int[] arr, int index, int insert)
方法聲明:
public static boolean add(int[] arr,int index, int insert)?
public?class?HomeWork3 {
public?static?void?main(String[] args) {
int[] array?= {1,3,5,7,9,11,13,15,17,0};
boolean?ret?= add(array,5,100);
if?(ret) {
for?(int?i?= 0; i?< array.length; i++) {
System.out.println(array[i] + "");
}
System.out.println();
} else?{
System.out.println("方法運(yùn)行失敗=卮帧R!");
}
}
public?static?boolean?add(int[] arr, int?index, int?insert) {
if?(index?< 0 || index?>arr.length-1) {
System.out.println("Input Parameter is Invalid!");
return?false;
}
for?(int?i?= ?arr.length?- 1; i?> index;i--) {
arr[i] = arr[i?- 1];
}
arr[index] = insert;
return?true;
}
}
1.2刪除數(shù)組中指定下標(biāo)的元素
存在一個(gè)數(shù)組桐愉,數(shù)組中的元素為
int[] array = {1, 3, 5, 7, 9, 11, 13, 15,17, 19};
要求:
1. 0是無(wú)效元素财破,僅占位使用
需求:
在當(dāng)前數(shù)組中刪除指定下標(biāo)的元素
例如:
刪除下標(biāo)5的元素
結(jié)果 {1, 3, 5, 7, 9, 13, 15, 17, 19, 0}
0占位!4踊濉左痢!
方法分析:
固定格式:public static 不要問(wèn)
返回值類(lèi)型:
boolean: 檢測(cè)方法方法運(yùn)行的狀態(tài),運(yùn)行成功返回
true系洛,運(yùn)行失敗返回false
方法名:
remove √
delete
形式參數(shù)列表:
1. int[] arr 需要?jiǎng)h除數(shù)據(jù)的數(shù)組
2. int index 指定刪除的下標(biāo)位置
這里需要對(duì)于下標(biāo)位置進(jìn)行判斷俊性,必須是一個(gè)合法的
下標(biāo)位置
(int[] arr, int index)
方法聲明:
public static boolean remove(int[] arr, int
index)
public?class?HomeWork4 {
public?static?void?main(String[] args) {
int[] array?= {1,3,5,7,9,11,13,15};
boolean?ret?= remove(array, 5);
if?(ret) {
for?(int?i?= 0; i?< array.length; i++) {
System.out.println(array[i] + "");
}
System.out.println();
} else?{
System.out.println("方法運(yùn)行失敗");
}
}
public??static?boolean?remove(int[] arr, int?index) {
if?(index?< 0 || index?> arr.length?- 1) {
System.out.println("Input parameter is Invalid!");
return?false;
}
for?(int?i?= index; i?< arr.length?- 1; i++) {
arr[i] = arr[i?+1];
}
arr[arr.length?- 1] = 0;
return?true;
}
}
2選擇排序算法推導(dǎo)
選擇排序算法核心要求
1. 找出符合要求的數(shù)據(jù)下標(biāo)位置
2. 從下標(biāo)0位置開(kāi)始,遞增描扯,數(shù)據(jù)交換
【總結(jié)】
1從推導(dǎo)==>方法
2學(xué)會(huì)總結(jié)定页,找出規(guī)律,善于發(fā)現(xiàn)規(guī)律绽诚,需要始終保存一個(gè)封裝的思想5浠病!恩够!