摘要:數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),用來存儲同一類型值的集合。通過一個整型下標(biāo)可以訪問數(shù)組中的每一個值。聲明數(shù)組聲明數(shù)組的三種方式方式一方式二方式三一旦創(chuàng)建了數(shù)組,就不能再改變它的大小。數(shù)組排序采用優(yōu)化的快速排序算法對數(shù)組進(jìn)行排序。
聲明數(shù)組數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),用來存儲同一類型值的集合。通過一個整型下標(biāo)可以訪問數(shù)組中的每一個值。
聲明數(shù)組的三種方式:
// 方式一 int [] a = {2, 3, 5, 7, 11, 13}; // 方式二 int [] b = new int[]{17, 19, 23, 29, 31, 37}; // 方式三 int [] c = new int[100];
數(shù)組排序 Arrays.sort(type[] a)一旦創(chuàng)建了數(shù)組,就不能再改變它的大小。
采用優(yōu)化的快速排序算法對數(shù)組進(jìn)行排序。
示例:
int[] a = { 5, 7, 11, 2, 3, 13 }; System.out.println("排序前:" + Arrays.toString(a)); Arrays.sort(a); System.out.println("排序后:" + Arrays.toString(a));
輸出結(jié)果:
排序前:[5, 7, 11, 2, 3, 13] 排序后:[2, 3, 5, 7, 11, 13]冒泡排序
冒泡排序的基本思想是,對相鄰的元素進(jìn)行兩兩比較,順序相反則進(jìn)行交換,這樣,每一趟會將最小或最大的元素“浮”到頂端,最終達(dá)到完全有序。
算法實現(xiàn):
public class Hello { public static void main(String[] args) { int[] a = { 7, 5, 13, 11, 2, 3 }; Hello.bubbleSort(a); } public static void bubbleSort(int[] a) { int temp = 0; for (int i = a.length - 1; i > 0; --i) { for (int j = 0; j < i; ++j) { if (a[j + 1] < a[j]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } System.out.println(i + ":" + Arrays.toString(a)); } } }
輸出結(jié)果:
5:[5, 7, 11, 2, 3, 13] 4:[5, 7, 2, 3, 11, 13] 3:[5, 2, 3, 7, 11, 13] 2:[2, 3, 5, 7, 11, 13] 1:[2, 3, 5, 7, 11, 13]參考
圖解排序算法(一)之3種簡單排序(選擇,冒泡,直接插入)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/67285.html
摘要:是完全面向?qū)ο蟮恼Z言,對象具有狀態(tài)行為和標(biāo)識。類一一是具有共同特征和行為的一類事物的統(tǒng)稱。受保護(hù)的,對同一包內(nèi)的類和所有子類可見。一種通用的內(nèi)存池,用于存放所有對象。類級變量又稱全局級變量或靜態(tài)變量,需要使用關(guān)鍵字修飾。 java語言的基本特點 java語言是面向?qū)ο蟮母呒壋绦蛟O(shè)計語言,它是編譯型的語言,Java語言不使用指針,并提供了自動的垃圾回收機制,使得程序員不必為內(nèi)存管理而擔(dān)...
摘要:數(shù)組基本概念數(shù)組指的是一組相關(guān)變量的集合,語言中提供的數(shù)組是用來存儲固定大小的同類型元素。數(shù)組的元素類型和大小都是確定的。數(shù)組的申明首先必須聲明數(shù)組變量,才能在程序中使用數(shù)組。數(shù)組的操作方法針對數(shù)據(jù)提供了一些類庫支持。 數(shù)組基本概念 數(shù)組指的是一組相關(guān)變量的集合,Java 語言中提供的數(shù)組是用來存儲固定大小的同類型元素。 數(shù)組的元素類型和大小都是確定的。 數(shù)組的申明 首先必須聲明數(shù)組變...
摘要:單線程集合本部分將重點介紹非線程安全集合。非線程安全集合框架的最新成員是自起推出的。這是標(biāo)準(zhǔn)的單線程陣營中唯一的有序集合。該功能能有效防止運行時造型。檢查個集合之間不存在共同的元素?;谧匀慌判蚧蛘页黾现械淖畲蠡蜃钚≡亍? 【編者按】本文作者為擁有十年金融軟件開發(fā)經(jīng)驗的 Mikhail Vorontsov,文章主要概覽了所有標(biāo)準(zhǔn) Java 集合類型。文章系國內(nèi) ITOM 管理平臺 O...
摘要:靜態(tài)初始化初始化時由程序員顯示指定每個數(shù)組元素的初始值,由系統(tǒng)決定數(shù)組長度。使用數(shù)組數(shù)組最常用的用法就是訪問數(shù)組元素,包括對數(shù)組元素進(jìn)行賦值和取出數(shù)組元素的值。 理解數(shù)組:數(shù)組也是一種類型 Java的數(shù)組要求所有數(shù)組元素具有相同的數(shù)據(jù)類型. 一旦數(shù)組的初始化完成,數(shù)組在內(nèi)存中所占的空間將被固定下來,因此數(shù)組的長度將不可改變.如: public static void main(Stri...
摘要:概念數(shù)組,就是容器,只能存放相同類型的數(shù)據(jù)數(shù)組的格式數(shù)據(jù)類型數(shù)組名數(shù)據(jù)類型數(shù)組的容量數(shù)組聲明縮寫數(shù)組中元素的存取給數(shù)組第一個元素賦值給數(shù)組第二個元素賦值給數(shù)組第三個元素賦值打印賦值結(jié)果總結(jié)數(shù)組元素的存放和取出,都是通過數(shù)組的索引實現(xiàn)的數(shù)組的 概念 數(shù)組,就是容器,只能存放相同類型的數(shù)據(jù); 數(shù)組的格式 數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型 [數(shù)組的容量]; double[] sco...
摘要:棧區(qū)的使用完立馬銷毀。格式數(shù)組名索引注索引和語言中的下標(biāo)是一樣的索引是從開始的,也就是說我們要訪問第一個元素就是,以此類推。五數(shù)組長度表示在中我們沒有的,但是我們可以通過下列操作求出。格式數(shù)組名如就求出了數(shù)組的長度。 目錄 一、前言 二、數(shù)組的定義 數(shù)組定義的形式: 格式1: 格式2: 三...
閱讀 3165·2023-04-26 02:33
閱讀 3117·2023-04-25 21:33
閱讀 923·2021-09-02 09:56
閱讀 2939·2019-08-30 15:44
閱讀 2471·2019-08-30 13:15
閱讀 1046·2019-08-30 13:04
閱讀 1649·2019-08-29 15:09
閱讀 3981·2019-08-26 18:26