上机实验3.2

本次实验的难点有二,一是在于排序算法的使用,二是在于如何给排序后的成绩找到与其对应的同学。

首先是排序算法的选择,在一开始我使用的是冒泡排序法,这种方法简单易实现,但是其效率过低于是我查阅资料,其他的一些算法,例如选择排序,插入排序与希尔排序。最终我选择了效率较高、稳定性好的插入排序作为排序算法,排序的结果非常好。

其次是给排序后的成绩找到他对应的人物,在一开始我选择用一个通用函数使用不同的参数代表要排序的课程,减少了我的工作量。我使用了一个名为CJ[100][3]的二维数组来存储他们的成绩,他的每一列存储的分别是A、B、C三门课程的成绩,这样我就可以改变列参数来选择排序的课程。在排序算法中,我利用一个数组来copy了他们的名字,每次调用函数时副本都会将名字原来的顺序重新复制一遍,这样就可以做到对每一个课程排序都能找到对应名字的情况。

以上是我使用数组来存储他们的成绩并达到排序的目的,效果非常不错,但是代码很多很多,各种参数眼花缭乱,都程序的时候容易记不清他的工作逻辑,于是我采用了另一种方法来实现实验要求,即本实验的高级要求。

高级要求:

思路:在这里我创建了一个student类,这个类里面主要变量为名字的存储数组,科目A、B、C的成绩存储变量以及其他的一些调用变量的函数,我使用他生成了一个student的对象数组,,在主函数中规定要输入成绩的人数,对其一一进行数据录入排序操作,数组中每一个用到的成员就相当于一名学生,各自拥有各自的成绩,减少了成绩等数据的耦合度,个体化程度高,读起程序来也一目了然。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目 录 ............................................................... I 实验 1 监督学习中的分类算法应用 .................................. - 1 - 实验目标 .................................................. - 1 - 实验软、硬件环境 .......................................... - 1 - 实验任务.................................................. - 2 - 实验 1.1 Python 开发环境搭建 ...................................... - 2 - 实验目标 .................................................. - 2 - 实验任务 .................................................. - 2 - (1)Python 安装与配置 ............................. - 2 - (2)Pycharm 安装和配置 ............................ - 4 - (3)Python 中安装第三方库 ........................ - 11 - 实验 1.2 K-近邻算法实现 ......................................... - 14 - 实验目标 ................................................. - 14 - 实验任务 ................................................. - 14 - (1)电影类别分类 ................................. - 14 - (2)约会网站配对效果判定 ......................... - 14 - 实验 1.3 决策树算法实现 ......................................... - 16 - 实验目标 ................................................. - 16 - 实验任务 ................................................. - 16 - (1)银行房屋贷款申请 ............................. - 16 - (2)患者佩戴隐形眼镜类型预测 ..................... - 17 - 实验 1.4 朴素贝叶斯算法实现 ..................................... - 19 - 实验目标 ................................................. - 19 - 实验任务 ................................................. - 19 - (1)文本分类 1 ................................... - 19 - (2)文本分类 2 ................................... - 19 - 实验 1.5 Logistic 回归算法实现 ................................... - 21 - 实验目标 ................................................. - 21 - 目 目 录 II 实验任务 ................................................. - 21 - (1)构建 Logistic 回归分类模型 .................... - 21 - (2)预测患疝气病的马的存活问题 ................... - 21 - 实验 1.6 SVM 算法实现 ............................................ - 23 - 实验目标 ................................................. - 23 - 实验任务 ................................................. - 23 - (1)构建 SVM 分类模型 ............................. - 23 - 实验 1.7 监督学习中的分类算法综合应用 ........................... - 24 - 实验目标 ................................................. - 24 - 实验任务 ................................................. - 24 - (1)手写识别系统 ................................. - 24 - (2)电子邮件垃圾过滤 ............................. - 25 - 实验 2 监督学习中的回归算法应用 ................................. - 26 - 实验目标 ................................................. - 26 - 实验软、硬件环境 ......................................... - 26 - 实验任务 ................................................. - 26 - (1)鲍鱼年龄预测 ................................. - 26 - (2)乐高玩具价格预测 ............................. - 27 - 实验 3 无监督学习中的聚类算法应用 ............................... - 29 - 实验目标 ................................................. - 29 - 实验软、硬件环境 ......................................... - 29 - 实验任务 ................................................. - 29 - (1)使用 K 均值算法对数据进行聚类分析 ............. - 29 - (2)对地图上的点进行聚类 ......................... - 30 -
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值