导论
文心一言 VS 讯飞星火 VS chatgpt (97)-- 算法导论9.3 3题
三、用go语言,假设所有元素都是互异的,说明在最坏情况下,如何才能使快速排序的运行时间为O(nlgn)。 文心一言: 快速排序是一种基于分治策略的排序算法,其平均时间复杂度为O(nlgn)。在最坏情况下,快速排序的时间复杂度为O(n^2),这是因为当输入数组已经排序或接近排序时,快速排序的性能会退化 ......
HNU软件工程导论个人项目互评
HNU软件工程导论个人项目互评 代码作者:张益洋 评价人:熊魁 一:项目需求 用户: 小学、初中和高中数学老师。 功能: 1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初 ......
软件工程导论个人项目互评
评价人:软件2101谢先衍 评价对象:软件2101方毅 前言 个人项目是实现一个中小学数学卷子自动生成程序,用户为小学、初中和高中老师,老师可以登录自己的账号生成对应年级的题目并保存到对应的文件夹下,并且还可以切换年级以生成不同难度的题目。 具体要求如下: 1、命令行输入用户名和密码,两者之间用空格 ......
软件工程导论——对结对伙伴袁永杰的个人项目评价
一 前言 很感谢老师安排的这次互评,我从伙伴的代码中得到了一些收获,也对Java编程有了更多的理解,思维也变得更加清晰。同伴选择的也是Java,基于面向对象的思想,在进行评价的同时我也会学习他的优点,不断努力进步。 二 项目需求与评分标准 用户: 小学、初中和高中数学老师。 功能: 1、命令行输入用 ......
2023软件工程导论个人项目互评
【HNU2023软件工程导论个人项目互评】 【目录】 一、项目要求 二、功能测试 三、代码分析 四、总结体会 【正文】 一、项目要求 1.1用户目标 小学、初中和高中数学老师。 1.2功能实现 1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户 ......
软件工程导论个人项目互评
本博客记录湖南大学2021级软件工程导论个人项目互评与代码分析 成员: 评价人:软件5班 高义林 项目作者:软件5班 谢宇鑫 需求: 命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为 ......
HNU软件工程导论个人项目代码评析
项目作者:杜洋 博客作者:刘传煜 该工程大致可分为3部分: (1).MathBox、Math1、Math2、Math3为生成试题的字符串的类,其中MathBox为接口 (2).User,Teacher为用户类,具有修改成员变量等基本函数。其中User为抽象类 (3).TeacherSystem为出卷 ......
HNU软件工程导论个人项目互评
湖南大学结对编程之个人项目互评 本次博客主要内容是分析结对编程队友的个人项目 分析代码作者:谢昶皓 分析人:杨虎强 目录湖南大学结对编程之个人项目互评本次博客主要内容是分析结对编程队友的个人项目一、分析项目需求中的“坑”1、出题之“坑”1)每个用户出的题目是否符合用户类型2)每个用户出的题目是否保存 ......
软件工程导论个人项目互评
软件工程导论个人项目互评 本博客记录湖南大学2021级软件工程导论个人项目互评与代码分析 成员: 评价人:软件5班 谢昶皓 项目作者:软件5班 杨虎强 需求: 命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当 ......
文心一言 VS 讯飞星火 VS chatgpt (96)-- 算法导论9.3 1题
一、用go语言,在算法 SELECT 中,输人元素被分为每组 5 个元素。如果它们被分为每组 7个元素,该算法仍然会是线性时间吗?证明:如果分成每组 3 个元素,SELECT 的运行时间不是线性的。 文心一言: 在算法分析中,一个算法的运行时间是否线性依赖于其输入数据的大小。线性时间意味着算法的运行 ......
文心一言 VS 讯飞星火 VS chatgpt (95)-- 算法导论9.2 4题
四、用go语言,假设用RANDOMIZED-SELECT 去选择数组 A=(3,2,9,0,7,5,4,8,6,1)的最小元素,给出能够导致 RANDOMIZED-SELECT最坏情况发生的一个划分序列。 文心一言: 首先,让我们澄清一下 "RANDOMIZED-SELECT" 这个术语。我猜您可能 ......
文心一言 VS 讯飞星火 VS chatgpt (94)-- 算法导论9.2 3题
三、用go语言,给出 RANDOMIZED-SELECT的一个基于循环的版本。 文心一言: 在循环中实现 RANDOMIZED-SELECT 的一个版本可以如下所示。这个版本使用 Go 语言编写,利用随机化来选择一个元素,并在循环中不断地调整选择的元素,直到找到目标元素。 package main ......
文心一言 VS 讯飞星火 VS chatgpt (93)-- 算法导论9.2 1题
一、用go语言,证明:在 RANDOMIZED-SELECT 中,对长度为0的数组,不会进行递归调用。 文心一言: 在 Go 语言中,我们可以通过实现一个函数来检查数组的长度,如果长度为0,则不进行递归调用。这里是一个简单的示例: package main import ( "fmt" ) func ......
文心一言 VS 讯飞星火 VS chatgpt (92)-- 算法导论8.3 5题
五、用go语言,在本节给出的第一个卡片排序算法中,为排序 d 位十进制数,在最坏情况下需要多少轮排序?在最坏情况下,操作员需要记录多少堆卡片? 文心一言: 你提到的第一个卡片排序算法可能是指的基数排序(Radix Sort)。基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字, ......
文心一言 VS 讯飞星火 VS chatgpt (91)-- 算法导论8.3 4题
四、用go语言,说明如何在 O(n) 时间内,对 0 到 $n^3-1$ 区间内的n个整数进行排序。 文心一言: 在 O(n) 时间内对 0 到 n^3-1 区间内的 n 个整数进行排序,可以使用基数排序(Radix Sort)算法。基数排序是一种非比较型整数排序算法,其时间复杂度为 O(d*(n+ ......
文心一言 VS 讯飞星火 VS chatgpt (90)-- 算法导论8.3 3题
三、用go语言,利用归纳法来证明基数排序是正确的。在你所给出的证明中,在哪里需要假设所用的底层排序算法是稳定的? 文心一言: 基数排序是一种非比较型整数排序算法,其通过在每一位上进行比较来排序。基数排序的一个主要特点是它是稳定的,也就是说,相等的元素在排序后保持原来的顺序。 当我们使用归纳法来证明基 ......
文心一言 VS 讯飞星火 VS chatgpt (89)-- 算法导论8.3 2题
二、用go语言,下面的排序算法中哪些是稳定的:插入排序、归并排序、堆排序和快速排序?给出一个能使任何排序算法都稳定的方法。你所给出的方法带来的额外时间和空间开销是多少? 文心一言: 在Go语言中,以下排序算法是稳定的: 插入排序 归并排序 而以下的排序算法是不稳定的: 堆排序 快速排序 要使任何排序 ......
文心一言 VS 讯飞星火 VS chatgpt (88)-- 算法导论8.3 1题
# 一、用go语言,参照图 8-3 的方法,说明 RADIX-SORT在下列英文单词上的操作过程:COW,DOG,SEA,RUG,ROW,MOB, BOX, TAB, BAR, EAR,TAR, DIG,BIG, TEA,NOW,FOX。 ## 文心一言: RADIX-SORT 是一种基于字符的排序 ......
文心一言 VS 讯飞星火 VS chatgpt (87)-- 算法导论8.2 4题
# 四、用go语言,设计一个算法,它能够对于任何给定的介于0到 k 之间的 n 个整数先进行预处理,然后在 O(1)时间内回答输入的 n个整数中有多少个落在区间[a..b]内。你设计的算法的预处理时间应为 O(n+k)。 ## 文心一言: 这个问题可以使用哈希表(HashMap)来解决。首先,我们创 ......
课程导论
【课程名称】:《面向对象程序设计》 【开课学期】:第3学期 【课程性质】:专业核心 【教学团队】:任芬、郭庆兴 【学分学时】:本课程为5学分,学时90 【实验环境】: 编译器及开发包使用 JDK1.8+,并配备完整的 JDK 帮助文档。 初期使用记事本编写程序,或者 Editplus 等文本工具开发 ......
文心一言 VS 讯飞星火 VS chatgpt (86)-- 算法导论8.2 3题
# 三、用go语言,假设我们在 COUNTING-SORT的第 10行循环的开始部分,将代码改写为: # 10 for j = 1 to A.length # 试证明该算法仍然是正确的。它还稳定吗? ## 文心一言: 首先,让我们先明确 COUNTING-SORT 算法的基本思想。COUNTING- ......
陈恕行《现代偏微分方程导论》第一章习题参考答案
可能有错误, 如果发现请在评论区指出. #第一节 >**1. 证明$C_c^\infty( {\mathbb{ R } }^n)$在$L^p({ \mathbb{ R } }^n)$和$C^0(\mathbb{R}^n)$中稠密.** **证明**. 先证明$L^p$的情形, 设$u\in L^p$ ......
文心一言 VS 讯飞星火 VS chatgpt (85)-- 算法导论8.2 2题
# 二、用go语言,试证明 COUNTING-SORT 是稳定的。 ## 文心一言: 要证明 COUNTING-SORT 是稳定的,我们需要证明在排序过程中,具有相同值的元素在排序后仍保持其原始的相对顺序。COUNTING-SORT 是一种基于计数的排序算法,其核心思想是利用计数数组记录待排序元素的 ......
文心一言 VS 讯飞星火 VS chatgpt (84)-- 算法导论8.2 1题
# 一、用go语言,参照图8-2 的方法,说明 COUNTING-SORT 在数组 A=(6,0,2,0,1,3,4,6,1,3,2)上的操作过程。 ## 文心一言: Counting Sort 是一种非比较型整数排序算法,适用于一定范围内的整数排序。它的基本思想是,对每一个输入元素 x,确定小于 ......
读书笔记_BPMN_业务流程建模标准导论(第二版)
## 读书笔记_BPMN_业务流程建模标准导论(第二版) ### 2023.8.31 开学季 - [x] - [x] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] ```flow st=>start: 开始:>https://www.12 ......
文心一言 VS 讯飞星火 VS chatgpt (83)-- 算法导论8.1 4题
# 四、用go语言,假设现有一个包含n个元素的待排序序列。该序列由 n/k 个子序列组成,每个子序列包含k个元素。一个给定子序列中的每个元素都小于其后继子序列中的所有元素,且大于其前驱子序列中的每个元素。因此,对于这个长度为 n 的序列的排序转化为对 n/k个序列中的k个元素的排序。试证明: 这个排 ......
文心一言 VS 讯飞星火 VS chatgpt (82)-- 算法导论8.1 1题
# 一、如果用go语言,在一棵比较排序算法的决策树中,一个叶结点可能的最小深度是多少? ## 文心一言: 在一个排序决策树(如二叉搜索树)中,每个叶节点的最小深度等于输入数据中最大元素与最小元素之间的位距离。这是因为在最坏的情况下,每个比较都需要将最大元素向最小元素的路径移动,因此叶节点的最小深度就 ......
文心一言 VS 讯飞星火 VS chatgpt (81)-- 算法导论7.4 6题
# 六、如果用go语言,考虑对 PARTITION 过程做这样的修改:从数组 A 中随机选出三个元素,并用这三个元素的中位数(即这三个元素按大小排在中间的值)对数组进行划分。求以a 的函数形式表示的、最坏划分比例为 a:(1-a)的近似概率,其中 0 pivot { greater = append ......