智慧型分配演算法

2022-04-05 18:32:28 字數 1766 閱讀 2501

介面比較複雜,還不知道該如何分離,先做記錄,都有詳細的注釋

//智慧型分配 —— 核心功能

public function intelligentalloc()

if (($i+1) != $countstudent)

}} $countinputstudent = count($inputstudent);

if ($countinputstudent != 0)

} elseif ($user['department'] == "數學實驗班")

} else

}//將獲取的老師資訊轉換為.txt檔案

file_put_contents('teacher.txt', $inputteacher);

//呼叫演算法進行分配

$filenamewithparam = 'distribute.exe ' . $countstudent . ' ' . $countteacher . ' ' . $voluntarynum['voluntarynum'];

system($filenamewithparam);

$studentelected = file_get_contents('student_elected.txt');

//獲取通過演算法得到分配的學生的結果,轉換為string

//分割studentelected字串,轉換為陣列,並存到臨時的結果表中

if ($studentelected != "") elseif ($vol_num[$i][0] == "wishsecond") elseif ($vol_num[$i][0] == "wishthird") elseif ($vol_num[$i][0] == "wishforth") elseif ($vol_num[$i][0] == "wishfifth")

$insert[$i]['sid'] = $studentelectedresult[$i]['stuinfo']['sid'];

$insert[$i]['serialnum'] = $studentelectedresult[$i]['stuinfo']['serialnum'];

$insert[$i]['student_name'] = $studentelectedresult[$i]['stuinfo']['name'];

$insert[$i]['vol_num'] = $volorder;

$insert[$i]['gpa'] = $studentelectedresult[$i]['stuinfo']['gpa'];

$insert[$i]['teacher_name'] = $studentelectedresult[$i]['teainfo']['name'];

$insert[$i]['worknumber'] = $studentelectedresult[$i]['teainfo']['worknumber'];

$insert[$i]['checked'] = 0;

if (db::table('tc_temp_result')->where('sid',$insert[$i]['sid'])->find()) else }}

}$data['status'] = "success";

return json($data);

} else

// return json($insert);

$this->assign('user', $user);

}

演算法 分配糖果

有n個孩子站成一排,每個孩子有乙個分值。現在你需要為這些孩子分配糖果,但需要滿足下面的需求 那麼最少需要給這些孩子分配多少糖果?1 如果孩子當前的分值大於前乙個孩子,當前孩子分得糖果數量應該是 前乙個孩子分得糖果數加1。下圖中curr代表當前孩子,圖中上半部分對應每個孩子的分值,下半部分對應每個孩子...

頁面分配演算法

作業系統 1.提供的功能 處理機管理 儲存器管理 檔案管理 裝置管理 2.目標 1 安全 2.高效 1.指請求分頁儲存管理中給程序分配的記憶體塊的集合 1.固定分配 vs 可變分配 區別在於程序執行期間駐留集大小是否可變 2.區域性置換 vs 全域性置換 區別在於發生缺頁時是否能從程序自己的頁面中選...

記憶體分配策略和分配演算法

在為程序分配記憶體時,將涉及到3個問題 1 最小物理塊數的確定 2 物理塊的分配策略 3 物理塊的分配演算法。1 最小物理塊數的確定 這裡所說的最小物理塊數,是指能保證程序正常執行所需的最小物理塊數。當系統為程序分配的物理塊數小於此值時,程序將無法執行。程序應獲得的最少物理塊數與計算機的硬體結構有關...