日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

笔记:2016-06-02

發布時間:2024/1/17 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 笔记:2016-06-02 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JAVA

判斷那個方法是重載

void show(int w, double c, char b){}

void show(int x, char y, double z){} true

void show(int a, double c, char b){} false

void show(int a, char b){} true

void show(double c){} true

double show(int x, char y, double z){} true

?

1. 數組的定義

格式1:

元素類型[] 數組名 = new 元素類型[元素個數或數組長度];

示例:int[] arr = new int[5];

格式2:

元素類型[] 數組名 = new 元素類型[]{元素,元素,……};

int[] arr = new int[]{3,5,1,7};

int[] arr = {3,5,1,7};

?

?

1. 數組的內存分析

案例分析一:

案例分析二:

?

直接排序

/*

選擇排序。

以一個角標的元素和其他元素進行比較。

在內循環第一次結束,最值出現的頭角標位置上。

*/

public static void selectSort(int[] arr)

{

?????????? for(int x=0; x<arr.length-1; x++)

?? {

?????????? for(int y=x+1; y<arr.length; y++)//為什么y的初始化值是 x+1? 因為每一次比較,

?????????? //都用x角標上的元素和下一個元素進 行比較。

??????? {

?????????????? if(arr[x]>arr[y])

????????????? {

??????????????????? int temp = arr[x];

??????????????????? arr[x] = arr[y];

??????????????????? arr[y] = temp;

????????????? }

?????? }

}

}

冒泡排序

/*

冒泡排序。

比較方式:相鄰兩個元素進行比較。如果滿足條件就進行位置置換。

原理:內循環結束一次,最值出現在尾角標位置。

*/

public static void bubbleSort(int[] arr)

{

??????? for(int x=0; x<arr.length-1; x++)

?????? {

??????????????? for(int y=0; y<arr.length-x-1; y++)//-x:讓每次參與比較的元減。

???????????????? //-1:避免角標越界。

??????????????? {

?????????????????????????? if(arr[y]>arr[y+1])

?????????????????????????? {

?????????????????????????????????? int temp = arr[y];

?????????????????????????????????? arr[y] = arr[y+1];

?????????????????????????????????? arr[y+1] = temp;

?????????????????????????? }

????????????????? }

????????? }

}

折半查找(二分法)

案例四:

/*

為了提高查找效率,可使用折半查找的方式,注意:這種查找只對有序的數組有效。

這種方式也成為二分查找法。

*/

public static int halfSeach(int[] arr,int key)

{

??????????? int min,mid,max;

??????????? min = 0;

???????????? max = arr.length-1;

???????????? mid = (max+min)/2;

???????????? while(arr[mid]!=key)

???????????? {

?????????????????????????? if(key>arr[mid])

???????????????????????????????????? min = mid + 1;

?????????????????????????? else if(key<arr[mid])

???????????????????????????????????? max = mid - 1;

??????????????????????????? if(min>max)

???????????????????????????????????? return -1;

?????????????????????????? mid = (max+min)/2;

???????????????? }

??????????????? return mid;

}

?

數組翻轉

/*

反轉其實就是頭角標和尾角標的元素進行位置的置換,

然后在讓頭角標自增。尾角標自減。

當頭角標<尾角標時,可以進行置換的動作。

*/

public static void reverseArray(int[] arr)

{

??????????? for(int start=0,end=arr.length-1; start<end; start++,end--)

?????????? {

??????????????????????????? swap(arr,start,end);

???????????? }

}

//對數組的元素進行位置的置換。

public static void swap(int[] arr,int a,int b)

{

???????????????? int temp = arr[a];

???????????????? arr[a] = arr[b];

???????????????? arr[b] = temp;

}

?

?

為什么a.length = 3, a[0].length = 4?

數組的初始化:

靜態初始化:

int [][] a = new int[][]{ {12,34,45,89},{34,56,78,10},{1,3,6,4} };

動態初始化:

?

?

?

?

?

// $()函數的另外一個作用:動態創建元素

var $spanNode = $(“<span>我是一個span元素</span>”);

轉載于:https://www.cnblogs.com/binperson/p/5551952.html

總結

以上是生活随笔為你收集整理的笔记:2016-06-02的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。