- 博客(23)
- 收藏
- 关注
原创 MATLAB数字图像处理平时作业——集成滤镜
制作了一个的matlabAPP。所谓集成滤镜,就是可以在同一个界面中切换不同的滤镜,并调整对应的参数。该作业老师点评为高分作业。首先进行。初始界面如上图所示,其中最上方的区域为处理后的图像显示的区域,最下方的区域为原图像显示的区域,用于与处理后的图像进行对比来突出处理效果。左侧第一个按钮“选择图像”在按下之后会跳出选择图像文件的界面,中间的“选择滤镜”下拉条点击之后会展开滤镜列表,可以在这边选择一个想要的滤镜,右侧“生成图像”按钮在点击之后会根据选择的滤镜和对应的参数进行图像处理。
2024-07-17 01:23:17
852
原创 01背包及其推广 实验报告(含代码)
有N件物品和一个最多能背重量为W 的背包。第i件物品的重量是weight[i],得到的价值是value[i]。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大——这就是标准的背包问题。每一件物品只有两个状态,取或者不取,用0和1表示,就成了01背包。解决背包问题的基本思路分为三步:(这里不考虑暴力解法)具体实例如下。创建状态变量dp[i][j],表示前i件物品放入容量为j的背包所能取到的最大价值。
2024-07-09 22:17:37
979
原创 零钱系统(基于贪心算法)实验报告
假设零钱系统的币值是{1,p,p^2,...,p^n},p>1,且每个钱币的重量都等于1,设计一个最坏情况下时间复杂度最低的算法,使得对任何钱数y,该算法得到的零钱个数最少,说明算法的主要设计思想,证明它的正确性,并给出最坏情况下的时间复杂度。
2024-06-22 20:31:32
869
1
原创 二维最接近点对问题 代码+实验报告
在本次实验中,通过研究二维最接近点对距离问题,我深入理解了分治算法的思想,并对其在实际问题中的应用有了更深入的认识。首先,分治算法是一种非常重要且广泛应用的算法思想,它将一个大问题划分 为多个小问题,然后递归地解决这些小问题,并将它们的解合并起来得到最终的结果。在二维最接近点对距离问题中,我将问题划分为两个子问题,分别在左右两个子集中求解最接近点对距离,然后通过合并步骤来求解跨越两个子集 的最接近点对距离。其次,分治算法的关键在于如何将问题划分为更小的子问题,以及如何将子问题的解合并起来。
2024-06-22 20:14:41
966
原创 topK问题程序及实验报告
本次实验以分治算法为核心思想,实现了找出第k小元素的代码。随后,将分治算法与一般选择性算法进行对比,并分别比较了冒泡排序、堆排序、快速排序等排序方式,通过程序输出运行时间,具体准确地进行时间复杂度比较。首先,冒泡排序在数据量增大时算法效率明显下降,而即使是效率较高的快速排序与堆排序,在处理相同较大数据量时效率仍不及分治选择算法,后者平均节约7~8倍运行时间,得出结论:分治算法在面对较大数据量时是具有时间复杂度上的优势的。
2024-06-22 16:17:51
843
原创 一个小球O的故事
运行之后会发现是一个小球在以很快的速度下落。为了更清楚地观察,可以使用Sleep函数来放慢其速度。它出生在一片漆黑的荒原上,作为它的创造者,我用代码选择它出生的位置。在很久很久以前,一个小球出生了,这是它的样子:O。(水平向右是x轴正方向,竖直向下是y轴正方向)光上下弹跳是挺没劲的,让小球四处弹跳吧!再运行会发现小球的速度明显变慢了很多。光下落是挺没劲的,让小球上下弹跳吧!(位于(20,10)位置)
2023-04-13 17:54:45
98
1
原创 这期是细狗(划掉)析构函数
析构函数是与构造函数作用相反的函数,它的名字是在类名的前面加一个“~"。这个符号在C++中是位取反运算符。与构造函数类似,如果你不自己定义细狗函数,系统会帮你搞一个,但是不起任何作用。
2023-04-04 22:46:37
155
原创 关于构造函数的一些整理
1、在类中定义构造函数的函数体中对数据进行赋初值。minute=0;sec=0;在建立对象时执行构造函数,给数据赋初值。如果定义了多个对象,每个对象中的数据的初值都是相同的(为0)。2、用带参数的构造函数,可以使同类的不同对象中的数据具有不同的初值。heigth=h;width=w;length=len;在定义对象时指定实参。把12,25,30传递给构造函数的形参,再赋给对象中各数据。不同的对象可以有不同的初值。
2023-04-03 23:04:01
176
3
原创 关于“::”
Student ::dislpay()表示Student类的作用域中的display函数。如果直接敲display()或者是敲::display(),则表示这个display函数不属于任何类,这个函数不是成员函数,只是一般的函数。ps.如果在类外定义成员函数,应该先在类体中作原型声明,然后在类外定义,也就是说类体的位置应在函数定义之前,否则会报错。这是在类外定义成员函数,需要使用作用域限定符“::”,用来声明函数是属于哪个类的。大概理解为如果想使用类里的成员函数或者对其进行一些操作,就需要用到"::"。
2023-04-03 16:31:09
80
3
原创 C++:实验课记录1
需要求3个长方体的体积,请编写一个基于对象的程序。数据成员包括length、width、height。(1)由键盘分别输入3个长方体的长宽高;(2)计算3个长方体的体积;(3)输出3个长方体的体积。
2023-03-29 22:05:45
132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人