91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

Java數據結構的作業,寫出直接插入排序、希爾排序、冒泡排序、快速排序、選擇排序、歸并排序的算法,并用動態界面展示出來。

資源截圖

代碼片段和文件信息

package?DynamicSort;

import?javax.swing.JPanel;
import?java.awt.*;


//JPanel容器
public?class?Animation?extends?JPanel?{
private?int[]?count;
private?int?line1;
private?int?line2;
private?static?final?int?length?=?50;?//?排序數據的個數
private?int?maxCount;
private?int?begin;
private?int?end;

//?設置排序數據、兩根條條;演示動畫
public?void?showAnimation(int[]?count?int?line1?int?line2)?{
this.line1?=?line1;
this.line2?=?line2;
this.count?=?count;
repaint();
}

//?設置數據、一根條條;演示動畫
public?void?showAnimation(int[]?count?int?line1)?{
this.line1?=?line1;
this.count?=?count;
this.begin?=?0;
this.end?=?count.length;
repaint();
}

//?設置數據;演示動畫
public?void?showAnimation(int?count[])?{
this.count?=?count;
this.begin?=?0;
this.end?=?count.length;
repaint();
}

public?Animation()?{
setCount();
setMaxCount(count);
showAnimation(count);
}

public?int[]?getCount()?{
return?count;
}

public?static?int?getLength()?{
return?length;
}

//?設置隨機數
public?void?setCount()?{
count?=?new?int[length];

boolean?flag?=?false;
int?temp;
int?line1?=?0;
while?(line1? temp?=?(int)?(Math.random()?*?length)?+?1;
//?檢查是不是同一個元素
for?(int?j?=?0;?j? if?(temp?==?count[j])?{
flag?=?true;
break;
}?else?{
flag?=?false;
}
}

if?(!flag)
count[line1++]?=?temp;
}
}

//?設置動畫的參數
protected?void?paintComponent(Graphics?g)?{
if?(count?==?null)?{
return;
}

super.paintComponent(g);

//?面板大小及欄位視情況變化
int?width?=?getWidth();
int?height?=?getHeight();
int?interval?=?(width?-?50)?/?length;?//?小條條的間隔
//?設置第一根條條距離邊欄的距離
int?d?=?25;

for?(int?i?=?0;?i? d?+=?interval;
}

//?設置小條條的外觀
for?(int?i?=?begin;?i?
int?barHeight?=?(int)?(((double)?count[i]?/?(double)?maxCount)?*?(height?-?55));

//?第一根小條條
if?(i?==?line1)?{
g.setColor(Color.DARK_GRAY?);
g.fillRect(d?height?-?barHeight?interval?barHeight);
d?+=?interval;
line1?=?-1;
}

//?第二根小條條
if?(i?==?line2)?{
g.setColor(Color.DARK_GRAY?);
g.fillRect(d?height?-?barHeight?interval?barHeight);
d?+=?interval;
line2?=?-1;
}

//?已經歸位的條條
g.setColor(Color.LIGHT_GRAY);
g.fillRect(d?height?-?barHeight?interval?barHeight);

//?給下一個條條挪空
d?+=?interval;

}
}

private?void?setMaxCount(int?count[])?{
int?maxCount?=?0;
for?(int?i?=?0;?i? if?(maxCount? maxCount?=?count[i];
}
this.maxCount?=?maxCount;

}
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-01-02?22:19??動態演示排序算法\DynamicSort\
?????文件????????2797??2018-06-08?19:05??動態演示排序算法\DynamicSort\Animation.java
?????文件????????8007??2018-01-02?19:55??動態演示排序算法\DynamicSort\Sorting.java
?????文件????????2317??2018-06-08?19:05??動態演示排序算法\DynamicSort\SortingDisplay.java
?????目錄???????????0??2018-06-08?19:04??動態演示排序算法\

評論

共有 條評論