2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
nos vis loquiSequentia mensaDe tabulis linearibus primo dicendum est, quod tabulae sequentes typum sunt tabularum linearium.
Ut nomen sonat, mensa linearis est mensa quae notitias linearum ordinat.
Intelligi potest cogitando queuein in re.
Characteres tabularum linearium:
Consequentia mensa utitur paragraphoOratio corporalis consecutiva suntUnitates repono sicut homines oblinit iuxta se.
A linearis structura quae dat elementa ordine addit, plerumque utensordinatarepono.
Perficere additionem, deletionem, recognitionem et modificationem notitiarum in ordine.
Consequentiam tabulam te ipsum deduce (storage int type data), utere tabula sequentia ut genus, deducimus aliquid interfaces, id est, aliquas.membrum modumCognoscere additionem, deletionem, recognitionem et modificationem data.
public class SeqList {
private int[] elem;
private int usedSize;
// 默认构造方法
SeqList(){ }
// 将顺序表的底层容量设置为initcapacity
SeqList(int initcapacity){ }
// 新增元素,默认在数组最后新增
public void add(int data) { }
// 在 pos 位置新增元素
public void add(int pos, int data) { }
// 判定是否包含某个元素
public boolean contains(int toFind) { return true; }
// 查找某个元素对应的位置
public int indexOf(int toFind) { return -1; }
// 获取 pos 位置的元素
public int get(int pos) { return -1; }
// 给 pos 位置的元素设为 value
public void set(int pos, int value) { }
//删除第一次出现的关键字key
public void remove(int toRemove) { }
// 获取顺序表长度
public int size() { return 0; }
// 清空顺序表
public void clear() { }
}
Defalta initio X spatia notitiarum aperimus.
private static final int DEFAULT_SIZE = 10;
public SeqList() {
this.elem= new int[DEFAULT_SIZE];
}
Transi in longitudinem aciem et longitudinem utere aciem spatium aperire.
private static final int DEFAULT_SIZE = 10;
public SeqList(int initcapacity) {
this.elem= new int[initcapacity];
}
Nova elementa in fine ordinata per defaltam addita sunt.
Puncta considerare;
public void add(int data) {
if(isFull()){
elem = Arrays.copyOf(elem,elem.length * 2);
}
elem[usedSize++] = data;
}
/**
* 判断当前的顺序表是不是满的!
*
* @return true:满 false代表空
*/
private boolean isFull() {
return usedSize == elem.length;
}
Inserere elementum at pos subscript.
Cautiones:
private boolean checkPosInAdd(int pos) throws PosIllegalException{
if(pos < 0 || pos > usedSize){
throw new PosIllegalException("位置不合法");
}
return true;
}
// 在 pos 位置新增元素
public void add(int pos, int data) {
try{
if(checkPosInAdd(pos)){
if(isFull()){
elem = Arrays.copyOf(elem,elem.length * 2);
}
for (int i = usedSize; i > pos ; i--) {
elem[i] = elem[i-1];
}
elem[pos] = data;
usedSize++;
}
}catch(PosIllegalException e){
e.printStackTrace();
}
}
Vide an data notitia in tabula sequenti comprehendatur.
Modo ansam per illam directe, si inveneris veram redde, et falsa redde si non facis.
public boolean contains(int toFind) {
for (int i = 0; i < usedSize; i++) {
if(elem[i] == toFind){
return true;
}
}
return false;
}
Vide indicem datarum hac seriei in tabula.
Modo ansam per directum et subscriptas reditus invenias sine reddendo -1.
public int indexOf(int toFind) {
for (int i = 0; i < usedSize; i++) {
if(elem[i] == toFind){
return i;
}
}
return -1;
}
Elementum output at pos position.
Cautiones:
public int get(int pos) {
try{
if(checkPosInAdd(pos)){
return elem[pos];
}
}catch(PosIllegalException e){
e.printStackTrace();
}
return 0;
}
Positu elementum mitigare pos.
Cautiones:
public void set(int pos, int value) {
try{
if(checkPosInAdd(pos)){
elem[pos] = value;
}
}catch(PosIllegalException e){
e.printStackTrace();
}
}
Primum eventum clavis dele.
Cautiones:
public void remove(int key) {
for (int i = 0; i < usedSize; i++) {
if(elem[i] == key){
for (int j = i; j < usedSize - 1; j++) {
elem[j] = elem[j + 1];
}
usedSize--;
}
}
}
Adipiscendi longitudinem sequentis tabulae hic refertur ad numerum notitiarum utilium, id est, ususSize.
public int size() {
return usedSize;
}
Sequentia tabulam pone contenta evacuare.
Cautiones:
public void clear() {
for (int i = 0; i < usedSize; i++) {
elem[i] = 0;
}
usedSize = 0;
}
Classis ArrayList providetur in Java ut album sequentem exprimat.
Interface Description:
Java 3 modi constructionem praebet ut in tabula exhibetur;
methodo | Introductio ad modum usus |
---|---|
ArrayList () | Nulla ratio constructionis |
ArrayList (Collectio<? extends E> c) | Ædificate ArrayList utens aliis Collectionibus |
ArrayList (int initialCapacity) | Specificare prima capacitas sequentis mensa |
Communes modos praevisi sunt similes illis quae supra peragimus.
Commoda tabularum sequentiarum sunt haec:
Vincula ad exercitationes infra sunt:
Yang Hui triangulum