天天看點

java 雙重排序,JAVA四種基本排序

JAVA四種基本排序

JAVA四種基本排序,包括冒泡法,插入法,選擇法,SHELL排序法.其中選擇法是冒泡法的改進,SHELL排序法是 插入法的改進.是以從根本上來說可以歸納為兩種不同的排序方法:即:插入法&冒泡法

一 插入法:周遊排序集合,每到一個元素時,都要将這個元素與所有它之前的元素周遊比較一遍,讓符合排序順序的元素挨個移動到目前範圍内它最應該出現的位置。交換是相鄰周遊移動,雙重循環控制實作.這種排序法屬于地頭蛇類型,在我的地牌上我要把所有的東西按一定的順序規整,過來一個,規整一個.

處理代碼如下:

public void sort(int[] data) {

int   temp;

for(int i=1;i

for(int j=i;(j>0)&&(data[j]>data[j-1]);j--){

&nb

相關文檔:

在現實工作中,我們常常需要儲存一些系統配置資訊,大家一般都會選擇配置檔案來完成,本文根據筆者工作中用到的讀取配置檔案的方法小小總結一下,主要叙述的是spring讀取配置檔案的方法。

一.讀取xml配置檔案

(一)建立一個java bean(HelloBean.java)

java 代碼

1. package chb.demo.vo;

2. ......

java 代碼

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.NodeList;    ......

對象序列化(Serializable)是指将對象轉換為位元組序列的過程,而反序列化則是根據位元組序列恢複對象的過程。

序列化一般用于以下場景:

1.永久性儲存對象,儲存對象的位元組序列到本地檔案中;

2.通過序列化對象在網絡中傳遞對象;

3.通過序列化在程序間傳遞對象。

對象所屬的類必須實作Serializable或是Externalizable接口 ......

1.  抽象

抽象就是忽略一個主題中與目前目标無關的那些方面,以便更充分地注意與目前目标有關的方面。抽象并不打算了解全部問題,而隻是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。

2.  繼承

繼承是一種聯結類的層次模型,并且允許和鼓勵類的重用,它提供了一種明确 ......

Java IO學習筆記:字元流

字元流的處理和位元組流差不多,API基本上完全一樣,就是計量機關不同。另外字元流還提供一些其他的處理流,比如按行讀取流、字元串流等等。

下面給個例子看看:

import java.io.*;

public cl ......