国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Java基礎(chǔ) 3】Java 數(shù)組詳解

這篇具有很好參考價(jià)值的文章主要介紹了【Java基礎(chǔ) 3】Java 數(shù)組詳解。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?? Java學(xué)習(xí):社區(qū)快速通道

1 數(shù)組

1.1 概述

數(shù)組是相同數(shù)據(jù)類型的多個(gè)數(shù)據(jù)的容器


這些元素按線性順序排列。所謂線性順序是指除第一個(gè)元素外,每一個(gè)元素都有唯一的前驅(qū)元素;除最后一個(gè)元素外,每一個(gè)元素都有唯一的后繼元素。(“簡單理解就是:一個(gè)跟一個(gè)順序排列”)


1.2 創(chuàng)建格式

  • 格式 1. 數(shù)據(jù)類型[] 數(shù)組名稱 = new 數(shù)據(jù)類型[數(shù)組長度];
int[] a = new int[];
  • 格式 2. 數(shù)據(jù)類型[] 數(shù)組名稱 = {數(shù)組內(nèi)容 1,數(shù)組內(nèi)容 2,數(shù)組內(nèi)容 3…數(shù)組內(nèi)容 n};
int[] a = {1, 2, 3};
  • 格式 3. 數(shù)據(jù)類型[] 數(shù)組名;
    • 格式 3. 屬于只創(chuàng)建了數(shù)組引用名, 并未在內(nèi)存創(chuàng)建數(shù)組空間。
int[] a;
  • 格式 4. 數(shù)據(jù)類型[] 數(shù)組名稱 = new 數(shù)據(jù)類型[]{內(nèi)容 1,內(nèi)容 2,內(nèi)容 3…內(nèi)容 n};
int[] a = new int[]{1, 2, 3};

1.3 下標(biāo)

可以理解為數(shù)組中內(nèi)容的數(shù)字序號,從 0 開始 ,對于長度為 n 的數(shù)組,下標(biāo)的范圍是 0~n-1。

可以通過下標(biāo)的方式訪問數(shù)組中的每一個(gè)元素


1.4 數(shù)組長度獲取

數(shù)組名稱.length


1.5 注意

使用數(shù)組不當(dāng), 會出現(xiàn)如下問題:

  • 數(shù)組未賦值: 空指針異常
  • 超出長度的下標(biāo)操作: 數(shù)組越界異常

注意:數(shù)組的長度在創(chuàng)建時(shí)就固定了。


2 數(shù)組常用算法

2.1 冒泡排序

2.1.1 原理

  • 比較相鄰的元素。如果第一個(gè)比第二個(gè)大,就交換他們兩個(gè)。
  • 對每一對相鄰元素做同樣的工作,從開始第一對到結(jié)尾的最后一對。在這一點(diǎn),最后的元素應(yīng)該會是最大的數(shù)。
  • 針對所有的元素重復(fù)以上的步驟,除了最后一個(gè)。
  • 持續(xù)每次對越來越少的元素重復(fù)上面的步驟,直到?jīng)]有任何一對數(shù)字需要比較。

2.1.2 名稱由來

是因?yàn)樽钚。ɑ蜃畲螅┑脑貢?jīng)由交換慢慢“浮”到數(shù)列的頂端(降序或升序),就如同水中的氣泡最終會上浮到頂端一樣,故名“冒泡排序”。


2.1.3 口訣

升序:

  • N個(gè)數(shù)字來排隊(duì)
  • 兩兩相比小靠前,
  • 外層 循環(huán)length - 1
  • 內(nèi)層循環(huán)length - i - 1

降序:

  • N個(gè)數(shù)字來排隊(duì)
  • 兩兩相比大靠前,
  • 外層 循環(huán)length - 1
  • 內(nèi)層循環(huán)length - i - 1

private static void sort(int[] numbers) {
    for (int i = 0; i < numbers.length - 1; i++) {
        for (int j = 0; j < numbers.length - 1 - i; j++) {
            if (numbers[j] > numbers[j + 1])
                swap(numbers, j, j + 1);
        }
    }
}

2.2 二分查找

2.2.1 概述

二分查找也稱折半查找(Binary Search),它是一種效率較高的查找方法。但是,二分查找要求數(shù)組數(shù)據(jù)必須采用順序存儲結(jié)構(gòu)有序排列。


2.2.2 原理

假設(shè)數(shù)組中元素是按升序排列,將數(shù)組中間位置的數(shù)據(jù)與查找數(shù)據(jù)比較,如果兩者相等,則查找成功;否則利用中間位置記錄將數(shù)組分成前、后兩個(gè)子數(shù)組,如果中間位置數(shù)據(jù)大于查找數(shù)據(jù),則進(jìn)一步查找前子數(shù)組,否則進(jìn)一步查找后子數(shù)組。


重復(fù)以上過程,直到找到滿足條件的數(shù)據(jù),則表示查找成功,直到子數(shù)組不存在為止,表示查找不成功。文章來源地址http://www.zghlxwxcb.cn/news/detail-481720.html

private static void binarySearch(int[] numbers, int target){
    int l = 0;
    int r = numbers.length - 1;
    while (l < r){
        int mid = l + (r - l) / 2;
        if (numbers[mid] == target){
            System.out.println("排序后,6的索引是:" + mid);
            return;
        }else if(numbers[mid] > target){
            mid = r;
        }else {
            mid = l;
        }
    }
}

到了這里,關(guān)于【Java基礎(chǔ) 3】Java 數(shù)組詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C語言基礎(chǔ)入門----(5)數(shù)組詳解

    C語言基礎(chǔ)入門----(5)數(shù)組詳解

    Tips:本文主要面向C語言初學(xué)者及新手,屬于系列文章,筆者借此鞏固自身同時(shí)也希望幫助更多新人更快的入門,如有不當(dāng)或錯(cuò)誤,歡迎指正。 目錄 前言 一、數(shù)組的定義 1.1數(shù)組的概念? ? ? ?? 1.2數(shù)組的定義格式 1.3注意事項(xiàng)? 1.4數(shù)組元素的訪問 1.5數(shù)組的特點(diǎn)? 1.6常見錯(cuò)誤:

    2024年02月04日
    瀏覽(26)
  • c語言基礎(chǔ)知識幫助理解(詳解數(shù)組)

    c語言基礎(chǔ)知識幫助理解(詳解數(shù)組)

    前面梳理完函數(shù)和遞歸的知識后,來進(jìn)行數(shù)組知識的梳理 對函數(shù)有疑惑的同學(xué),可以看我之前的文章:c語言基礎(chǔ)知識幫助理解(詳解函數(shù))_總之就是非常唔姆的博客-CSDN博客? c語言基礎(chǔ)知識幫助理解(函數(shù)遞歸詳解)_總之就是非常唔姆的博客-CSDN博客 想做點(diǎn)游戲的同學(xué)可以

    2024年02月14日
    瀏覽(23)
  • 【算法基礎(chǔ)】java基礎(chǔ)——數(shù)組&靜態(tài)方法

    數(shù)組: ? ? ? ? 數(shù)組能夠順序存續(xù)相同類型的多個(gè)數(shù)據(jù)。 ? ? ? ? 一維數(shù)組:如果有n個(gè)數(shù)據(jù),它們的編號為0到n-1,對于0到n-1之間任意的i,可以用a[i]表示數(shù)組a中的第i+1個(gè)元素。 初始化數(shù)組: 舉例: double []a; a=new double[N]; double [] b=new double [N]; int c={1,3,4,76,8} 使用數(shù)組: a.

    2024年01月20日
    瀏覽(23)
  • 【Java】數(shù)組詳解

    【Java】數(shù)組詳解

    數(shù)組(Array)是一種用于存儲相同類型元素的數(shù)據(jù)結(jié)構(gòu)。它是一組連續(xù)的內(nèi)存位置,每個(gè)位置都存儲著一個(gè)元素,并通過索引來訪問和操作這些元素。數(shù)組通常用于存儲和處理大量的數(shù)據(jù),提供了一種有效的方式來組織和訪問數(shù)據(jù)。 在 Java 中,數(shù)組的創(chuàng)建和初始化可以通過以

    2024年02月12日
    瀏覽(18)
  • java中的數(shù)組詳解

    java中的數(shù)組詳解

    ????????數(shù)組名 ????????數(shù)組元素:數(shù)組中的數(shù)據(jù) ????????下標(biāo)或索引、角標(biāo):數(shù)組中數(shù)據(jù)的位置 ????????數(shù)組的長度:數(shù)組中元素的個(gè)數(shù)length從0開始 數(shù)組是有序排序的 數(shù)組本身是引用數(shù)據(jù)類型,而數(shù)組中的元素可以是任意數(shù)據(jù)類型。 創(chuàng)建數(shù)組對象會在內(nèi)存

    2024年02月17日
    瀏覽(18)
  • Java中的數(shù)組——詳解!

    Java中的數(shù)組——詳解!

    1.概念 數(shù)組(array)是一種最簡單的復(fù)合數(shù)據(jù)類型,它是有序數(shù)據(jù)的集合,數(shù)組中的每個(gè)元素具有相同的數(shù)據(jù)類型,可以用一個(gè)統(tǒng)一的數(shù)組名和不同的下標(biāo)來確定數(shù)組中唯一的元素。根據(jù)數(shù)組的維度,可以將其分為一維數(shù)組、二維數(shù)組和多維數(shù)組等。 2.基本要素 一個(gè)數(shù)組由

    2024年02月09日
    瀏覽(16)
  • 【Java 基礎(chǔ)】Java 數(shù)組、方法極致精講

    【Java 基礎(chǔ)】Java 數(shù)組、方法極致精講

    《 Java 零基礎(chǔ)入門到精通 》 專欄持續(xù)更新中。通過本專欄你將學(xué)習(xí)到 Java 從 入門 到 進(jìn)階 再到 實(shí)戰(zhàn) 的全套完整內(nèi)容,所有內(nèi)容均將集中于此專欄。無論是初學(xué)者還是有經(jīng)驗(yàn)的開發(fā)人員,都可從本專欄獲益。 訂閱專欄后添加我微信或者進(jìn)交流群,進(jìn)群可找我領(lǐng)取 前端/Java

    2023年04月08日
    瀏覽(18)
  • Java基礎(chǔ)(六)數(shù)組

    1. 數(shù)組 數(shù)組是具有相同數(shù)據(jù)類型且按照一定次序排列的一組變量的集合體。即一個(gè)變量名表示一批數(shù)據(jù)。 Java為數(shù)組在內(nèi)存中分配一段連續(xù)的空間,這段空間中存儲數(shù)據(jù)的個(gè)數(shù)是固定的。 數(shù)組元素 構(gòu)成一個(gè)數(shù)組的每一個(gè)數(shù)據(jù)稱為數(shù)組元素。 數(shù)組下標(biāo) 下標(biāo)是數(shù)組元素在數(shù)組中

    2024年02月14日
    瀏覽(13)
  • Java基礎(chǔ)語法(五):數(shù)組

    目錄 前言 一、數(shù)組什么? 總結(jié) Java 數(shù)組是一種非常重要的數(shù)據(jù)結(jié)構(gòu),它可以存儲一系列同類型的數(shù)據(jù),且具有高效的遍歷和訪問能力,被廣泛應(yīng)用于各種領(lǐng)域。本文將介紹 Java 數(shù)組的基本概念、聲明和初始化、訪問元素、數(shù)組長度、多維數(shù)組、以及常用方法等內(nèi)容。 Java 數(shù)

    2023年04月22日
    瀏覽(29)
  • Java基礎(chǔ) |數(shù)組排序

    所有知識點(diǎn)均來源于《Java從入門到精通》(第六版)。 他排序數(shù)組的過程中總將較小的數(shù)往前排,較大的數(shù)往后放,類似水中氣泡往上升的動作,所以叫冒泡排序。 基本思想是對比相鄰的元素值,如果滿足條件就交換元素值,把較小的元素移動到數(shù)組前面,把較大的元素移

    2024年01月25日
    瀏覽(14)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包