算法
对酒当歌﹏✍
游戏融入生活,快乐无处不在!
展开
-
n 阶贝塞尔曲线计算公式——Ts实现
文章目录1、什么是贝塞尔曲线2、常见贝塞尔曲线3、贝塞尔曲线通用公式3.1、贝塞尔曲线通用公式3.2、思路解析1、什么是贝塞尔曲线 Bézier curve(贝塞尔曲线)是应用于二维图形应用程序的数学曲线。 曲线定义:起始点、终止点(也称锚点)、控制点。通过调整控制点,贝塞尔曲线的形状会发生变化。 1962年,法国数学家Pierre Bézier第一个研究了这种矢量绘制曲线的方法,并给出了...原创 2020-03-25 15:33:09 · 7163 阅读 · 1 评论 -
C#实现泛型选择排序算法
原理:选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。目的:实现数组元素的有序排列。具体方法:假设有数组:int[] arr = { 1, 2, 4, 3, 8, 6, 9, 5, 7 };当我们首先进行第一趟排序,每次比较相邻的两个元素并...原创 2017-04-29 17:32:22 · 2095 阅读 · 1 评论 -
C#简单实现26进制
在平常的生活和工作中我们最经常使用的是十进制,那么我们有没有想过自己写一个进制呢?例如说实现一个26进制。这就是我曾经的一个想法,在这里简单分享一下! 首先,我们要实现26进制,我们要找到一些符号当做权位,用来记录这个数!我们很容易能想到刚好26个字母不多不少一一对应,可以用来做标记。像十进制一样逢十进一,我们可以逢Z进一,而这里的1用A来表示,2用B表示.........原创 2017-04-15 21:28:24 · 2133 阅读 · 0 评论 -
C#实现冒泡排序之对泛型排序
在前面的文章中我们讲述了C#如何实现冒泡排序!那么有没有想过如何实现对任意的数据类型进行冒泡排序呢?这里我们将就此问题进行解答!首先我们了解到冒泡排序的本质就是升序或者降序排列一个数组的元素!我们首先去举个例子来感受一下冒泡排序,像整型数组就是这样排序: /// <summary> /// 整型数组的冒泡排序 /// <...原创 2017-04-24 14:10:05 · 5982 阅读 · 0 评论 -
C#实现冒泡排序
所谓冒泡排序就是指:将一个数组中的元素按照从大到小或者从小到大的顺序进行排列。int[] nums = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };第一趟比较:8 7 6 5 4 3 2 1 0 9 交换了9次 i=0 j=nums.Length-1-i第二趟比较:7 6 5 4 3 2 1 0 8 9 交换了8次 i=1 j=nums.Lengt...原创 2017-04-15 23:22:30 · 4202 阅读 · 0 评论 -
C#实现二分法查找算法
定义在计算机科学中,二分法查找(binary search)也叫折半查找(half-interval search),又叫对数搜索(logarithmic search)。这是一种在有序数组中查找某一特定元素的搜索算法。原理搜索过程从数组的中间元素开始。如果中间元素正好是要查找的元素,则搜索过程终止;如果某一特定的元素大于或者小于小于中间元素,那就在大于或者小于中间元素的那一半查找,而...原创 2017-05-07 22:09:41 · 8732 阅读 · 1 评论