![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学建模
qq_42348833
这个作者很懒,什么都没留下…
展开
-
MATLAB写的三维魔方解算GUI 两种算法(Thistlethwaite算法和Kociemba算法)
大二的时候,没什么事情,打算用MATLAB做一个三阶魔方机器人,所以使用GUI做了个上位机,使用MATLAB编写的3阶魔方GUI,可以实现魔方状态设置(始末状态都可以设置),使用 patch 实现的魔方的旋转动画效果,可以调节旋转的速度,最开始打算用MATLAB实现解算算法的,但后来放弃了,主要是太难了,参考的两套算法都是用C#和C++实现的,而考虑到MATLAB运行机制的原因和算法的分析涉及的数学知识确实太高深了,因此我在这里提供了两个魔方解算的DLL,是两种不同的算法实现的三阶魔方的解算,其中 Koci原创 2020-05-21 15:54:38 · 2275 阅读 · 1 评论 -
MATLAB实用操作----GUI简单模板
MATLAB之GUI实用操作与GUI简单模板为了更好的呈现程序并提供一个更美观的人机交互界面,中途学习了GUI,当然,GUI不是什么高难度的东西,其实GUI仅仅是一个壳,用来承载我们的核心算法或者核心思想,但是,一个好看而实用的GUI确实看上去让人赏心悦目。因此,在这里分享一下我在GUI设计中,其中包含了一些你肯定想要实现的效果,当然这些效果的实现你在网上也能找到,不过零零散散,良莠不齐,我在这里直接提供经过检验的一些可行的方案。当然,本人学识浅薄,如有错误,敬请批评指正。完整工程下载GUI实质首先在原创 2020-05-16 21:37:15 · 1908 阅读 · 3 评论 -
图论算法之Dijkstra算法【寻找无负权值有向图中一点到其余点的最短路径 C#实现】
图论算法之Dijkstra算法【寻找无负权值有向图中一点到其余点的最短路径 C#实现】Dijkstra算法是图论算法中十分重要的一种算法,其算法思想可以理解为以下两个步骤:摸着石头过河 :探索一次后更新一次,不断探索,直到探索完所有点,就可以得到向量的加法原则 :如果发现 AB + BC 的模值小于 AC 的模,虽然都是从 A 到 C ,但是走得距离更短,则认为 B 可以作为跳板,就...原创 2020-04-01 16:46:44 · 395 阅读 · 0 评论 -
图论算法之Floyd算法【寻找有向图中任意两点间的最短路径 C#实现】
图论算法之Floyd算法【寻找有向图中任意两点间的最短路径 C#实现】Folyd 算法被称为图论算法中最优美的算法,其核心代码只有 5 行,相比与 Dijkstra 算法,获取有向图中任意两点之间的距离的时间复杂度一样,都为O(N^3),其思想类似于贪心算法,有强有力的数学理论:Dis[a,b] = Dis[a,c] + Dis[c,b] < Dis[a,b] ? Dis[a,c] + ...原创 2020-04-02 13:12:12 · 1313 阅读 · 0 评论 -
快速排序原理 C# 递归
快速排序原理 C快速排序是一种二分法排序方法,实际上理论上真正最快的排序方法是黄金分割法,但是这在计算机上是很难实现的,因此快速排序也算是兼顾了速度与占用内存的一种较好的排序方式:快速排序的实现步骤大概如下:【假设我们需要将一个数组按照从小到大的顺序排列】1、选最左侧的数作为一个基准数,并从左–>右 和 从右–>左 分别寻找比基准数大 和 比基准数小的数,一定是先从右边先找,这...原创 2020-04-02 16:06:59 · 393 阅读 · 0 评论 -
以TSP问题为例谈对遗传算法的理解【MATLAB】
以 TSP 问题为例谈对 遗传算法 GA 的理解【MATLAB代码】遗传算法,顾名思义,是一种仿生学算法,原理就是中学学过的达尔文定律。用8个字概括就是:物竞天择,适者生存。根据我的亲身体验,刚接触智能算法的时候总是想刨根问底,实际上这是没有很大意义的,需要的是先对整个算法的大框架了解并理解就行了。实现遗传算法,举一个通俗易懂的例子,就相当于是袁隆平爷爷做杂交水稻实验一样,需要先建立一个...原创 2020-04-04 12:58:24 · 772 阅读 · 0 评论