そのため、配列を使用してディスクの最適化方法を作成しようとしています.1つの配列は、データブロックのリンクリストとして機能するファイルアロケーションテーブルであり、1つは実際のデータを参照しますが、それらの内部には整数値だけのデータはありません. 私の現在のアイデアは、すべての値を ArrayList にコピーしてから、配列に書き戻して「ブロック」をシャッフルすることです。
import java.util.ArrayList;
public class Main {
static int FAT[] = new int[16]; // File allocation table
static int dataBlocks[] = new int[16]; // Datablocks although these represent random values
static int diskBlocks = 16; // amount of disblocks
static int dataEnd = -5;
static ArrayList<Integer> t = new ArrayList<Integer>(); // temporary array
public static void main(String args[]){
for( int i = 0; i< 16; i++){
FAT[i] = i+1; // this referes to the next value in the list
dataBlocks[i] = i;
t.add(FAT[i]); //add the values to a temporary array
if(i == 10){
FAT[i + 1] = dataEnd;
t.set(i, dataEnd);
}
}
}
}
これまでのところ、値をコピーするために使用する配列/配列リストに値を追加しているだけですが、ディスク デフラグ メソッドを作成するために値をシャッフルする必要があります。