❶ 基于php的排课系统可以参考的文献及资料有哪些
亲,网络文库上有文档说明资料不知是否能满足你要寻找的,我帮你找了个能免费下载的样例,你先看一下吧,有问题再交流。
http://wenku..com/view/7f09ac5077232f60ddcca164.html?re=view
❷ PHP中的快速排序算法如何实现倒序
/*
php中的快速排序,并且倒序输出
*/
function quickSort($array)
{
if(!isset($array[1]))
return $array;
$mid = $array[0]; //获取一个用于分割的关键字,一般是首个元素
$leftArray = array();
$rightArray = array();
foreach($array as $v)
{
if($v > $mid)
$rightArray[] = $v; //把比$mid大的数放到一个数组里
if($v < $mid)
$leftArray[] = $v; //把比$mid小的数放到另一个数组里
}
$leftArray = quickSort($leftArray); //把比较小的数组再一次进行分割
$leftArray[] = $mid; //把分割的元素加到小的数组后面,不能忘了它哦
$rightArray = quickSort($rightArray); //把比较大的数组再一次进行分割
return array_reverse(array_merge($leftArray,$rightArray)); //组合两个结果后倒序排列
}
❸ 求高校排课算法 源码。。java或者php的。最好有数据库。 [email protected]
要算法还是要源码?其他语言的行吗?
❹ 自动排课系统的一些算法思想,高手指教啊
排课算法的重点就是课程合理安排的问题,这里面最要的部分应该是正确的使用算法实现数学中排列组合。
比如写规定好某某课不能放在第几节,某某课一天不能超过几节,某某课属于某个老师,同一个老师的课同一时间只能安排一节,然后根据这些先决条件进行排列组合就可以了。
good luck.
❺ php快速排序算法
<?php
function quick_sort($arr) {
// 判断是否需要继续
if (count($arr) <= 1) {
return $arr;
}
$middle = $arr[0]; // 中间值
$left = array(); // 小于中间值
$right = array();// 大于中间值
// 循环比较
for ($i=1; $i < count($arr); $i++) {
if ($middle < $arr[$i]) {
// 大于中间值
$right[] = $arr[$i];
} else {
// 小于中间值
$left[] = $arr[$i];
}
}
// 递归排序两边
$left = quick_sort($left);
$right = quick_sort($right);
// 合并排序后的数据,别忘了合并中间值
return array_merge($left, array($middle), $right);
}
$arr = array(25,133,452,364,5876,293,607,365,8745,534,18,33);
echo '<pre>';
var_mp($arr);
var_mp(quick_sort($arr));
❻ php实现排期的高效算法怎么做
这样的一条sql语句就可以实现吧
SELECT count(*) FROM schele WHERE channel = '$channel' and (start_time between '$start_time' and '$end_time') or (end_time between '$start_time' and '$end_time') or (start_time < '$start_time' and end_time > '$end_time')
只要保证已经存在的排期任务的开始时间和结束时间不在新增任务的开始和结束之间就可以了
❼ 排课逻辑的算法
这是一个难题,目前还在研究中,您可以查查排课算法
❽ PHP做web排课系统如何设计数据库及自动排课
PHP做web排课系统
1、在排课系统中我们首先要确定一学期的科目数、每一科目的课程数,再根据所有科目的课程数确定总课程数、每天的最大课程数。
2、选一个科目,在排课中可以设置一个随机数,如时间,然后取其中的七位数字,根据七位数字的大小顺序来确定每天的课程按排的顺序号,如3251643,则第一天上第三节课、第二天上第2节课、第三天上第5节课,如此类推;并记录下已经使用的位置,在下一轮的排序中不能再使用
❾ 排课的算法
排课算法是一个复杂程度相当高的算法,穷举是行不通的。不同的班级,不同的教师的课程纵横交错,不可能对每一种组合一一穷举。一间不到三十个班的学校,其课程组合的数量级常常超过整个宇宙质子数的总和。
但在这么多的课程组合中,找出“相对合理”的课程组合,满足学校、教师、学生的要求是可行的。
❿ php几种排序算法实例详解
下面给你介绍四种排序方法:
1) 插入排序(Insertion Sort)的基本思想是:
每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。实现代码如下: