没有合适的资源?快使用搜索试试~ 我知道了~
算法与分析实验3: 利用预排序、堆排序和计数排序解决排序问题
需积分: 5 0 下载量 75 浏览量
2024-01-17
17:53:55
上传
评论
收藏 208KB DOC 举报
温馨提示
试读
7页
算法与分析实验3 利用预排序、堆排序和计数排序解决排序问题 一、实验目的 1. 掌握变治法和时空权衡的思想与实现。 2. 掌握利用利用变治法和时空权衡的思想来解决排序问题。 3. 分析核心代码的时间复杂度和空间复杂度。 二、实验内容和要求 基于预排序算法、堆排序算法和计数排序算法分别编写一个排序算法。 【预排序函数原型及功能说明】 检验数组中元素的唯一性: 先对数组排序,然后只检查它的连续元素:如果该数组有相等的元素,则一定有一对元素是相互紧挨着的,反之亦然。 算法 PresortElementUniqueness PresortElementUniqueness (A[0..n-1]) //先对数组排序来解元素唯一性问题 //输入:n 个可排序元素构成的一个数组 A[0..n-1] //输出:如果A没有相等的元素,返回 true,否则返回 false对数组A排序 for i←0 to n-2 do if A[i]= A[i+1] return false return true 【核心函数实现代码及时间复杂度与空间复杂度分析】
资源推荐
资源详情
资源评论
1
实验 3 利用预排序、堆排序和计数排序解决排序问题
一、实验目的
1. 掌握变治法和时空权衡的思想与实现。
2. 掌握利用利用变治法和时空权衡的思想来解决排序问题。
3. 分析核心代码的时间复杂度和空间复杂度。
二、实验内容和要求
基于预排序算法、堆排序算法和计数排序算法分别编写一个排序算法。
【预排序函数原型及功能说明】
检验数组中元素的唯一性:
先对数组排序,然后只检查它的连续元素:如果该数组有相等的元素,则一定有一对
元素是相互紧挨着的,反之亦然。
算法 PresortElementUniqueness
PresortElementUniqueness (A[0..n-1])
//先对数组排序来解元素唯一性问题
//输入:n 个可排序元素构成的一个数组 A[0..n-1]
//输出:如果 A 没有相等的元素,返回 true,否则返回 false 对数组 A 排序
for i←0 to n-2 do
if A[i]= A[i+1] return false
return true
【核心函数实现代码及时间复杂度与空间复杂度分析】
int PresortElementUniqueness(int A[],int n) {
for (int i = 0; i <= n - 2; i++) {
if (A[i] == A[i + 1]) {
return false;
}
}
资源评论
Blossomi
- 粉丝: 1w+
- 资源: 89
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功