一维数组的应用
2018-01-14 21:11
204 查看
1、冒泡排序(相邻的元素做比较,大的放到后面 小的放到前面)
public static void ormSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
2、选择排序(用一个元素和后面的所有元素做比较大的放前面 小的放后面)
public static void selectSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if(arr[i]>arr[j]){
int temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
}
}
}
3、 二分查找(必须是有序的数组)
public static int halfSort(int[] arr, int target) {
int max = arr.length - 1;
int min = 0;
int mid = (min + max) / 2;
while (true) {
if (arr[mid] == target) {
return mid;
}
if (arr[mid] > target) {
max = mid - 1;
}
if (arr[mid] < target) {
min = mid + 1;
}
mid = (min + max) / 2;
if (min > max) {
return -1;
}
}
}
public static void ormSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
2、选择排序(用一个元素和后面的所有元素做比较大的放前面 小的放后面)
public static void selectSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if(arr[i]>arr[j]){
int temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
}
}
}
3、 二分查找(必须是有序的数组)
public static int halfSort(int[] arr, int target) {
int max = arr.length - 1;
int min = 0;
int mid = (min + max) / 2;
while (true) {
if (arr[mid] == target) {
return mid;
}
if (arr[mid] > target) {
max = mid - 1;
}
if (arr[mid] < target) {
min = mid + 1;
}
mid = (min + max) / 2;
if (min > max) {
return -1;
}
}
}
相关文章推荐
- 一维动态数组的应用
- ACM集训——POJ2352---一维树状数组的应用
- 一维数组简易应用
- 一维数组的高级应用
- 菜鸟QiFang学数据结构系列(一):一维数组的高级应用--一个可容纳超多位数的求N!的程序!
- Leetcode中一维数组与应用I
- 程序设计C 实验五 题目五 一维动态数组的应用(0293)
- 一维数组的简单应用
- 实验八:一维数组的应用
- 2.6 一维数组的高级应用之运用数组创造出更大的存储空间
- c语言中指针,二维数组,一维数组,指针数组,二级指针,应用
- 一维数组的应用--排序
- 数组与集合的应用之数组演练(获取一维数组最小值)
- 一维数组的应用-数组元素的倒序排列
- C程序一维数组最全的12中应用[FOR 初学者]
- javascript中一维数组的应用
- C程序一维数组最全的12中应用[FOR 初学者]
- hdu 2689 Sort it 一维树状数组的应用
- java 数组的应用(一维)
- 【PHP应用】一维数组构建树形数组,用于商品分类