基于 的 自动组卷系统的实现李桂玲 四平职业 大学计葬机工程 系 引言 考试作为教学测评的最主要的手段 , 其规范性 、 科学性以及考试工作的组织 、 管理等 , 直接关系到教学测评的准确性和客观性 , 从而也影响到教学质量的好坏。传统考试中都是由教师手工组卷 , 这样往往造成试卷难度、 覆盖面、 题量大小都难以把握和控制 , 使用计算机建立及管理题库 , 并按照一定的组卷策略进行自动组卷 , 可以克服人工组卷的主观因素 , 节省人力物力 , 目前在线考试系统中主要采用随机选取法、 回溯试探法 、 遗传算法等进行自动组卷 , 本文对这三种组卷算法作一简要介绍 , 同时提出了一种切实可行的组卷方法 , 并给出了相关算法的实现 。 常见的组卷方法随机选取算法 随机选取法就是根据组卷参数 , 由计算机随机抽取试题放入试卷表中, 此过程不断重复 , 直到组卷完毕 , 或已无法从题库中抽取满足要求的试题为止 。 该方法的特点是实现简单 , 对干题库不太大的试题来说 , 速度高 , 成功率高。 回溯试探算法 回溯试探法就是将随机选取法产生的每一种状态类型记录下来 , 当搜索失败时释放上次记录的状态类型 , 然后依据一定的规律 正是这种规律破坏了选取试题的随机性 变换一种新的状态类型进行试探 , 通过不断地回溯试探直到试卷生成完毕或退回出发点为止 , 这种二气条件的深度优先算法 , 对于状态类型和出题量都较少的题库系统而言 , 组卷成功率较好 , 但是在实际到一个应用时发现这种算法对内存的占用 量很大 , 程序结构相对比较复杂 , 而且选取试题缺乏随机性 , 组卷时间长 , 后两点是用户无法接受的 , 因此它也不是一种很好的用来自动组卷的算法。 ⋯藻默并行的、 ‘够撇 嘿鬃说黑赢呆簇粼髯 一跌馨二竺蘸默瓮塑翼霹毕覆 拟达尔文的自然界遗传学 继承 基因遗传 、 进化 基因突变 、 优胜劣汰 优的基 因大量被遗传复制 , 劣的基因较少被遗传⋯翼姿瑟雪篡嘿堑霆戛馨黑 ⋯蒸蒸淤器 ⋯纂宾豁乱纂曝澄覆翩隅毓器黔 环境条件的个体上 ’ ”到 ⋯ ‘ · 黔篡设计 ⋯ 系统数据库采用 ”, 试 ⋯题存储主要涉及以下两个表 , ⋯ 试题类型表 类型 , 类型名称 , 类型模式 主观 、 客观 , 该类型试题分数 , 该一类型试题数量 · 试题基本信息表 试题 , 试题内容 , ⋯纂众馨 纂众赣 黑裴 ⋯ 、撰编薰 ⋯卷中所需每种类型试题的数量 , 然后 , 断 ⋯薰橇器 如某种类型试题数量不足等等 , 具体组卷 算法的处理流程如下 取得组卷参数 试卷难度、 覆盖范围、 总分、 各种类型题的数量 计算题库中各类型题中覆盖范围、难度满足要求的试题数量若某种类型试题数量不足 , 则组卷 失败 , 计算用户输入的各类型题总分各类型题总分和与用户要求的总分 。 不相符 , 则组卷失败 取出某种类型满足要求的所有试 一题 , 依据随机函数随机定位到一个记 一 录 , 并存入该试卷所对应的试题表中 保证一同一试题不会重复选取 , 重复 , 直到取得 ‘ 该类型所要求的试题数量为止。 重复 、 , 直到取得所有要求的类一 型试题为止 。一 自动组卷部分代码一 一 , 取得各 一种类型试题 , 取得该种题型所有试题 , 放入向量一中 、 一 印 此 ’刻 , 况 刃羊 谁 · 浏 ‘ 货 , 刃姆 【 一 望 , 一 气 , 记 一 八玲 代 , 城 · ” ” 过钾 , 泊 , 一一一一⋯一 」 钾详 】喃 叻 下转第 页 卜知 其次 , 明确项目实施目标。 实施是一场耗资大、 实施周期长、

java实现自动组卷要用什么算法_基于Java的自动组卷系统的实现相关推荐

  1. java节假日算法_基于Java代码实现判断春节、端午节、中秋节等法定节假日的方法...

    一.前言 最近工作上遇到一个问题,后端有一个定时任务,需要用JAVA每天判断法定节假日.周末放假,上班等情况,其实想单独通过逻辑什么的去判断中国法定节假日的放假情况,基本不可能,因为国家每一年的假期可 ...

  2. 基数排序算法(基于Java实现)

    title: 基数排序算法(基于Java实现) tags: 基数算法 基数排序算法原理及代码实现: 一.基数排序算法的原理 基数排序属于"分配式排序",又称"桶子法&qu ...

  3. 选择排序算法(基于Java实现)

    title: 选择排序算法(基于Java实现) tags: 选择算法 选择排序算法原理及代码实现: 一.选择排序算法的原理 选择排序算法的实现思路有点类似插入排序,也分已排序区间和未排序区间.但是选择 ...

  4. 插入排序算法(基于Java实现)

    title: 插入排序算法(基于Java实现) tags: 插入算法 插入排序算法原理及代码实现: 一.插入排序算法的原理 首先,我们将数组中的数据分为两个区间,已排序区间和未排序区间.初始已排序区间 ...

  5. 桶排序算法(基于Java实现)

    title: 桶排序算法(基于Java实现) tags: 桶排序算法 桶排序算法的原理和代码实现 一.桶排序算法的原理 桶排序,顾名思义,会用到"桶",核心思想是将要排序的数据分到 ...

  6. 快速排序算法(基于Java实现)

    title: 快速排序算法(基于Java实现) tags: 快速排序算法 快速排序算法的原理与代码实现: 一.快速排序算法的原理 快排算法的思想是: 如果需要排序数组中下标从p到r之间的一组数据,我们 ...

  7. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  8. java游戏开发毕业论文_基于JAVA的五子游戏的开发设计毕业论文

    基于JAVA的五子游戏的开发设计毕业论文 毕业论文基于 JAVA 的五子游戏的开发设计山东凯文科技职业学院摘 要人工智能是一门正在迅速发展的新兴的,综合性很强的交叉科学.它与生物工程.空间技术一起被并 ...

  9. 冒泡排序算法(基于Java实现)

    title: 冒泡排序算法(基于Java实现) tags: 冒泡排序算法 冒泡算法原理及代码实现: 一.冒泡算法的原理 冒泡算法只会操作相邻的两个数据.每次冒泡操作都会对相邻的两个元素进行比较,看是否 ...

最新文章

  1. leetcode算法题--最大整除子集
  2. 手机浏览器访问本地html,如何经过Html网页调用本地安卓app?
  3. Linux下tar.xz结尾的文件的解压方法
  4. mysql session 数_查询数据库当前连接数(session),进程数等操作
  5. Smarty 显示大括号 | 在Smarty中计算数组元素的长度 | Smarty字符串拼接
  6. 利用python进行数据分析 笔记_利用python进行数据分析--(阅读笔记一)
  7. 惠普企业(HPE)是否免不了最终被关停的命?
  8. 亚马逊出的平板电脑_加量不加价,亚马逊推出新款 Fire 7 平板电脑
  9. MATLAB 设置文件的相对路径
  10. anaconda3+pytorch踩坑
  11. 阿里巴巴Android开发手册V1.0.0随手笔记
  12. Excel表格数据导入到Oracle
  13. 智慧街道(乡镇)二三维网格化管理系统
  14. 动态规划(01背包问题)
  15. PYNQ小白学习记录--开箱调用摄像头实现人脸识别
  16. 51nod 1770数数字(找规律)
  17. elasticsearch部署过程中各种报错解析
  18. 本季度干货导航 | 2022年Q2
  19. EFM32例程——ADC
  20. http请求资源下载还是打开显示

热门文章

  1. 【HLSDK系列】服务端实体 edict_t 和 控制类
  2. 用RecyclerView实现类似支付宝应用图标拖拽排序以及增删管理的功能
  3. 【代码】QQ群最近聊天记录做成词云
  4. 初中英语语法(007)-比较级·最高级
  5. 项目开源一年多就从ASF毕业,开发者可以从中学到什么
  6. 机器学习(吴恩达)笔记——高偏差高方差
  7. 使用python写一个选股策略
  8. SQL语言——DML与DQL
  9. Java进阶架构之路:如何从小白成为年薪百万的架构师
  10. iphoneX底部小黑条适配问题