算法
Leaderxin
勿忘初心,砥砺前行
展开
-
C#广度优先遍历算法
C#广度优先遍历算法原创 2019-11-27 20:04:57 · 3273 阅读 · 0 评论 -
深度优先搜索解决迷宫最短路径问题
在之前的文章里我们介绍了深度优先遍历的思想,并且以数组全排列为例子实现了算法编码,本篇我们通过深度优先搜索解决迷宫路径问题。用程序实现查询所有从迷宫入口到终点的路径,需要越过障碍物,并且不能超出迷宫界限。...原创 2019-11-20 19:17:46 · 5629 阅读 · 0 评论 -
C#深度优先遍历实现全排列
假如让你说出123三个数字的全排列你可以很快说出来123,132,213,231,312,321,但是让你说出1~20总共20个数字的全排列是不是就没那么简单了呢?本篇我们通过C#运用深度优先算法实现全排列,并用这种思想解决一个经典的奥数等式问题。算法图例假如有编号为1,2,3的三张扑克牌和编号为1,2,3的三个盒子,现在需要将三张扑克牌分别放到三个盒子中。我们把这个问题转化为一个最基本的...原创 2019-10-30 21:47:50 · 3814 阅读 · 0 评论 -
数据结构之队列和栈
数据结构之队列和栈原创 2019-10-23 22:09:05 · 3856 阅读 · 0 评论 -
排序算法——快速排序.net实现
排序算法——快速排序.net实现基本思想算法图例编码实现总结分析基本思想通过一趟排序将要排序的数据分割成独立的两个部分,一部分的所有数据都比另一部分所有的数据都要小,然后按照此方法对这两部分的数据分别进行快速排序,整个排序的过程可以递归进行,以此将整个数据变成有序的序列。算法图例假如我们现在要对“6 1 2 7 9 3 4 5 10 8” 这10个数进行排序,在上一篇中我们采用冒泡排序将相...原创 2019-10-17 22:16:10 · 4712 阅读 · 4 评论 -
排序算法——冒泡排序.net实现
冒泡排序——.net实现基本思想算法图例基本思想冒泡排序的思想就是每次比较两个相邻的元素,如果它们的顺序错误就把它们位置交换,直到所有元素位置正确。算法图例例如我们需要将12 35 99 18 76 这5 个数进行从大到小的排序。首先比较第一位和第二位,发现12比35小,那么需要交换位置,交换结果为35 12 99 18 76;按照刚才的方法再比较第二位和第三位,12比99小需要交换位...原创 2019-10-17 14:40:28 · 5452 阅读 · 1 评论