-
找第k小的数的分治算法以及对分冶法的思考和体会
1.分解(分):在当前数组区间选一个基准元素,通过划分,把区间分成两部分:左边所有元素≤基准,右边所有元素≥基准,得到基准所在位置。 2.判断:统计左侧元素数量: 如果左侧元素数量刚好等于 k:基准就是第 k 小,直接返回; 如果 k 更小:第 k 小在左子区间,只递归左区间; 如果 k 更大:第 -
第二章作业
1、首先通过划分函数将数组分成左右两部分,左边元素全部小于基准值,右边元素全部大于等于基准值,就得到基准元素的位置。根据基准位置可以判断出它是当前区间的第几小元素,如果正好是第 k 小,直接返回结果;如果大于 k,说明目标在左侧区间,继续递归在左区间查找;如果小于 k,则在右侧区间继续查找,不断缩小 -
# 2026秋软件工程结对作业(第二次之程序实现)——失物有迹
项目 内容 课程 H202601 软件工程与软件工程实践 作业要求 2026秋软件工程结对作业(第二次之程序实现) 学生 102401216 吴欣键 组队情况 独立完成 原型链接 https://www.cnblogs.com/PIG1/p/23001643 GitHub 仓库 baomihua12 -
2026秋软件工程结对作业(第二次)
2026 秋软件工程结对作业(第二次)——“校园拾光”程序实现 项目 内容 这个作业属于哪个课程 H202601软件工程与软件工程实践 这个作业要求在哪里 2026秋软件工程结对作业(第二次之程序实现) 我的博客/本作业链接 吴雅晴102402103 /本次作业 结对队友博客/本作业链接 章玲102 -
软件工程第二次结对作业
2026 秋软件工程第二次结对作业:校园失物招领程序实现 项目 内容 课程 2026 秋软件工程 作业要求 第二次结对作业之程序实现 本人 秦文贵,102401615 结对同学 吴圣洲,102401622 GitHub 仓库 vg666-NiKo/102401615-102401622 项目形式 P -
算法第二章实践作业
1、自然语言描述:找第k小(快速选择,分治) 先用partition函数,传入数组a以及left和right,以x=a [left]为基准,用一个大循环(满足i<j)将数组划分成两部分,左边所有元素小于等于基准,右边所有元素大于等于基准。 具体做法是: 用一个外部的大循环,嵌套两个小循环,第一个小循 -
结对编程作业(第二次)
2026秋软件工程 · 结对编程作业(第二次)——校园失物招领 项目 内容 这个作业属于哪个课程 202601软件工程 这个作业要求在哪里 2026秋软件工程第二次结对作业之程序实现 这个作业的目标 基于第一次结对作业的原型设计,完成其核心功能,使“发布信息—浏览或搜索—查看详情—联系发布者—更新状 -
2026秋软件工程第二次结对作业之程序实现
2026秋软件工程 · 结对编程作业(第二次)——校园失物招领 项目 内容 这个作业属于哪个课程 202601软件工程 这个作业要求在哪里 2026秋软件工程第二次结对作业之程序实现 这个作业的目标 基于第一次结对作业的原型设计,完成其核心功能,使“发布信息—浏览或搜索—查看详情—联系发布者—更新状 -
第二章作业
先在数组里选一个基准元素 p,然后把数组分成三部分:比 p 小的、等于 p 的、比 p 大的。假设这三部分的大小分别是 L、M、R。 如果 k ≤ L,说明第 k 小的数在左边那部分,就递归地在左边找第 k 小; 如果 L < k ≤ L + M,说明 p 就是答案,直接返回; 如果 k > L + -
软件工程第四次作业:第二次结对作业
这个作业属于哪个课程 H202601 软件工程与软件工程实践 这个作业要求在哪里 2026秋软件工程结对作业(第二次之程序实现) 这个作业的目标 将校园失物招领原型实现为可运行的 Web 应用,完成核心业务流程,并通过 GitHub 协作、PSP 和单元测试实践结对开发、版本管理与软件测试。 设计原 -
网络攻防实验一
20242424 2026-2027-1 《网络与系统攻防技术》实验一实验报告 1. 基础知识 我们从实验的标题开始理解,实验标题为逆向破解与Bof 1.1 什么是逆向破解?什么是Bof? 逆向破解: 我们写完源代码后,编译器会帮我们生成一个可执行文件,这是正向。逆向则是反过来,给我们一个可执行文件 -
代码规范
第一,代码格式要清爽。统一使用4个空格进行缩进,不使用Tab键。大括号放在条件语句(如 if 、 for 、 while )同一行的末尾,或者单独起一行都可以,但全篇必须保持一种风格。二元运算符(如 = 、 + 、 == )前后加空格,逗号后面加空格,保持代码呼吸感。 第二,命名要一眼能看懂。函数和 -
软件工程第二次结对作业
拾光:从搜索结果到物品归还,检查一条完整的使用流程 项目 内容 姓名与学号 蔡信坡 162404103 结对同学 杜玉鹤 162404109 课程主页 2026 软件工程 本次作业要求 第二次结对作业之程序实现 GitHub 项目 myp208116/162404109-162404103 我的 G -
2026秋软件工程结对作业(第二次之程序实现)
拾光:从八页原型到校园失物招领程序 项目 内容 姓名与学号 杜玉鹤 162404109 结对同学 蔡信坡 162404103 课程主页 2026 软件工程 本次作业要求 第二次结对作业之程序实现 GitHub 项目 myp208116/162404109-162404103 搭档 GitHub po -
软件工程第二次结对作业
校园失物招领 —— 第二次结对作业(代码实现) 学号:102401317 姓名:罗炜 学号:102401218 姓名:罗堉楠 课程 软件工程作业 作业要求 2026秋软件工程结对作业(第二次之程序实现) 具体目标 1.完成 “寻回・校园失物招领” 的结对程序开发2.练习 GitHub 版本管理、单元 -
软件工程第二次结对作业
软件工程第二次结对作业:校园失物招领系统的设计与实现 项目 内容 这个作业属于哪个课程 202601软件工程 这个作业要求在哪里 2026秋软件工程结对作业(第二次之程序实现) GitHub 项目地址 102401434-102401436 在线演示地址 校园失物招领系统 项目成员 10240143 -
20242409 2025-2026-1 《网络与系统攻防技术》实验1实验报告
网络攻防与实践 实验指导书 题目: 实践一 逆向破解与BOF 学生姓名: 伍宸崟 所在系别: 网络空间安全系 专 业: 网络空间安全专业 学 号: 20242409 指导教师: 王志强 2026 年 9月 目 录 1 基础知识 3 1.1汇编指令及其机器码 3 1.2 32位Linux程序与ELF可 -
第一章作业
代码缩进统一用 4 个空格 变量命名清楚,做到见名知意,避免 a、temp 这类模糊名字 一个函数尽量只做一件事,功能复杂时拆开写,方便调试和复用 关键地方加注释,解释“为什么这么做”,方便自己和别人看懂 控制嵌套层数,能提前 return 就提前 return,让主流程更清晰 运算符两边留空格,逗 -
编码规范
可读性优先:代码是写给人看的,机器只是顺便执行 命名清晰:变量/函数名要自解释,避免缩写歧义 单一职责:函数/类只做一件事,长度可控 DRY(Don't Repeat Yourself):消除重复代码,抽取公共逻辑 最小惊讶原则:代码行为应符合直觉,避免"魔法" 注释恰当:解释"为什么",而非"做什 -
C++ 算法学习与日常编码规范实践总结
一、格式与命名 缩进:统一 4 个空格,禁用Tab,防止跨编辑器排版混乱。 空格与换行:运算符、if/for/while 后加空格;一行不写太长;代码块间用空行隔开。 大括号与语句:不换行,即使单行也加 {},避免修改引入隐性错误。 命名见名知意(全英文): 变量/函数:小驼峰(studentCou