私は次のことをしようとしていますが、クラッシュまたは無限ループなしでそれをどのように正確に行うかを理解することはできません:
異なるタスクをそれぞれ異なる回数、またはこの種の情報を使用して分散する必要があるキューを作成する必要があります。
タスクX:[NextOne、LastOne]
- タスク1:[30,32]
- タスク2:[76,81]
- タスク3:[2,2]
- タスク4:[5,8]
つまり、「タスクX」は「LastOne-NextOne」回作成され、両方が等しい場合はキューに入れられず、X順にキューに入ります。この例では、キューは次のようになります。
FIRST
Task1[30]
Task2[76]
Task4[5]
Task1[31]
Task2[77]
Task4[6]
Task1[32]
Task2[78]
Task4[7]
Task2[79]
Task4[8]
Task2[80]
Task2[81]
LAST
これは言語の問題ではなく、私がここで抱えているアルゴリズムの問題です。PHPを使用して、次のようにしました。
$tasks = array(
'Task1' => array(30,32),
'Task2' => array(76,81),
'Task3' => array(2,2),
'Task4' => array(5,8)
);
$aux = array();
$i=0;
foreach($tasks as $s=>$n) {
$aux[$i]['task'] = $s;
$aux[$i]['times'] = $n[1]-$n[0];
$aux[$i]['first'] = $n[0];
$i++;
}
しかし、これは実際には何もしないことを想像しているように、情報の形を変えるだけです。私は本当にここで立ち往生しています。理由はわかりません。これは実際には理解するのが難しいことではありません。助けていただければ幸いです。