0

そのため、配列を使用してディスクの最適化方法を作成しようとしています.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);
            }
        }
    }
}

これまでのところ、値をコピーするために使用する配列/配列リストに値を追加しているだけですが、ディスク デフラグ メソッドを作成するために値をシャッフルする必要があります。

4

0 に答える 0