038-选择排序

本文详细介绍了冒泡排序算法的过程及其实现方式。通过逐步比较数组中的元素,每次都将当前最大的元素移动到正确的位置,最终完成整个数组的排序。具体包括算法步骤、比较次数的计算及其时间复杂度分析。

1、冒泡排序。

2、算法过程。

  (1)、a[0] 与 a[1],a[2],...,a[length-1] 比较。表示数组第一个元素与【数组第二个元素到最后一个元素】比较一趟。比较次数为:length-1。

  (2)、a[1] 与 a[2],a[3],...,a[length-1] 比较。表示数组第二个元素与【数组第三个元素到最后一个元素】比较一趟。比较次数为:length-2。

  (3)、a[i] 与 a[i+1],a[i+2],...,a[length-1] 比较。表示数组第i个元素与【数组第i+1个元素到最后一个元素】比较一趟。比较次数为:length-i-1。

  (4)......

  (5)、a[length-2] 与 a[length-1] 比较。表示数组第length-2 个元素与【数组最后一个元素】比较一趟。比较次数为:length-1。比较次数为:1。

/*
算法描述:
1、举例说明,有一个数组元素依次为:5、4、3、2、1
该算法将外循环下标索引控制在0~4,内循环下标索引控制1~4
先将a[0]元素与a[1]、a[2]、a[3]、a[4]比较大小:
3、5、4、2、1
2、5、4、3、1
1、5、4、3、2 --->>结果是获得第1最小,比较4次
然后将a[1]与a[2]、a[3]、a[4]比较大小:
1、4、5、3、2
1、3、5、4、2
1、2、5、4、3 --->>结果是获得第2最小,比较3次
然后将a[2]与a[3]、a[4]比较大小:
1、2、4、5、3
1、2、3、5、4 --->>结果是获得第3最小,比较2次
然后将a[3]与a[4]比较大小:
1、2、3、4、5 --->>结果是获得第4最小,比较1次


当问题规模为n时,即当有n个数据比较时,则会执行1+2+....+(n-1),即:n*(n-1)/2次比较。
即时间复杂度是: O(n^2) -->>平方阶
*/

3、算法的完美实现。

 

转载于:https://www.cnblogs.com/igoodful/p/9188621.html

TC_026 排序规则 公示栏 功能测试 系统测试 用户已登录,具有查看权限,且公示列表中有多个公示 测试按不同规则对公示进行排序 1. 进入公示列表;2. 选择排序规则(如发布时间、有效期);3. 点击“排序”。 公示列表按选择的规则正确排序。 待执行 TC_027 附件管理 公示栏 功能测试 系统测试 用户已登录,具有发布权限,且在发布或编辑公示页面 测试上传、下载、删除附件的功能 1. 在公示页面点击“上传附件”;2. 选择文件并上传;3. 对已上传的附件进行下载或删除操作。 附件上传、下载、删除成功。 待执行 TC_028 有效期设置 公示栏 功能测试 系统测试 用户已登录,具有发布权限,且在发布或编辑公示页面 测试设置公示的有效期功能 1. 在公示页面选择有效期;2. 点击“发布”或“保存修改”。 公示的有效期设置成功,并在到期后自动下架。 待执行 TC_029 权限控制 公示栏 权限测试 系统测试 不同用户角色(如管理员、普通用户)已登录 测试不同用户角色对公示的发布、编辑、删除权限 1. 使用不同用户角色登录;2. 尝试进行发布、编辑、删除公示操作。 管理员具有所有权限,普通用户只有查看权限。 待执行 TC_030 审核机制 公示栏 功能测试 系统测试 用户已登录,具有发布权限,且公示需要审核 测试公示发布前的审核流程 1. 发布公示;2. 审核员登录并审核公示;3. 审核通过后公示发布。 公示经过审核后成功发布。 待执行 TC_031 通知机制 公示栏 功能测试 系统测试 用户已登录,具有查看权限,且公示有更新 测试公示发布、编辑、删除时的通知功能 1. 发布、编辑或删除公示;2. 检查是否收到通知。 用户收到公示更新的通知(如邮件或站内信)。 待执行 TC_032 标题为空提交 公示栏 异常测试 系统测试 用户已登录,具有发布权限,且在发布公示页面 测试标题为空时提交公示的功能 1. 在公示页面不输入标题,直接输入内容;2. 点击“发布”。 系统提示“标题不能为空”,公示未发布。 待执行 TC_033 内容过长提交 公示栏 异常测试 系统测试 用户已登录,具有发布权限,且在发布公示页面 测试内容过长时提交公示的功能 1. 在公示页面输入超过最大限制的内容;2. 点击“发布”。 系统提示“内容过长”,公示未发布。 待执行 TC_034 未选分类提交 公示栏 异常测试 系统测试 用户已登录,具有发布权限,且在发布公示页面 测试未选分类时提交公示的功能 1. 在公示页面不选择分类,直接输入标题和内容;2. 点击“发布”。 系统提示“请选择分类”,公示未发布。 待执行 TC_035 编辑他人公示 公示栏 权限测试 系统测试 用户已登录,不具有编辑他人公示的权限,且有他人公示 测试编辑他人公示的功能 1. 进入公示列表;2. 选择他人公示;3. 尝试进行编辑操作。 系统提示“无权限编辑他人公示”。 待执行 TC_036 删除他人公示 公示栏 权限测试 系统测试 用户已登录,不具有删除他人公示的权限,且有他人公示 测试删除他人公示的功能 1. 进入公示列表;2. 选择他人公示;3. 尝试进行删除操作。 系统提示“无权限删除他人公示”。 待执行 TC_037 附件类型限制 公示栏 异常测试 系统测试 用户已登录,具有发布权限,且在发布公示页面 测试上传非允许类型的附件 1. 在公示页面点击“上传附件”;2. 选择非允许类型的文件(如.exe)并上传。 系统提示“不支持该文件类型”,附件未上传。 待执行 TC_038 附件大小限制 公示栏 异常测试 系统测试 用户已登录,具有发布权限,且在发布公示页面 测试上传超过大小限制的附件 1. 在公示页面点击“上传附件”;2. 选择超过大小限制的文件并上传。 系统提示“文件大小超过限制”,附件未上传。 待执行 TC_039 无效有效期设置 公示栏 异常测试 系统测试 用户已登录,具有发布权限,且在发布公示页面 测试设置无效的有效期(如过去日期) 1. 在公示页面选择过去日期作为有效期;2. 点击“发布”。 系统提示“有效期无效”,公示未发布。 待执行 TC_040 公示过期处理 公示栏 功能测试 系统测试 用户已登录,具有查看权限,且公示已过期 测试公示过期后的处理功能 1. 进入公示列表;2. 查看已过期的公示。 过期公示自动下架,不在列表中显示。 待执行 将以上格式,改为以下格式并返回 TC_001 创建投稿 投稿 功能测试 系统测试 用户已登录,具有投稿权限 测试正常创建投稿功能 1. 进入投稿页面; 投稿保存成功,进入待审核状态。 待执行 2. 输入标题和内容; 3. 选择分类标签; 4. 点击“保存草稿”或“提交审核”。
03-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值