![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法
文章平均质量分 88
偏算法类型的文章
猿长大人
一专多精 触类旁通
展开
-
使用MD5当做文件的唯一标识,这样安全么?
MD5(Message Digest Algorithm 5)是一种常用的哈希函数,用于将任意长度的数据映射为固定长度的哈希值。它广泛应用于数据完整性验证、密码存储等领域。原创 2023-12-01 01:33:46 · 1645 阅读 · 0 评论 -
C# | Chaikin算法 —— 计算折线对应的平滑曲线坐标点
本文将介绍一种计算折线对应的平滑曲线坐标点的算法。该算法使用Chaikin曲线平滑处理的方法,通过控制张力因子和迭代次数来调整曲线的平滑程度和精度。通过对原始点集合进行切割和插值操作,得到平滑的曲线坐标点集合。实验结果表明,该算法能够有效地平滑折线,并且具有较高的精度和可控性。原创 2023-10-28 18:03:33 · 974 阅读 · 0 评论 -
C# | DBSCAN聚类算法实现 —— 对直角坐标系中临近点的点进行聚类
聚类算法是一种通过对数据对象进行分组,使得同一组内的对象彼此相似,而不同组之间的对象差异较大的算法。聚类算法的目标是发现数据中的内在结构,并根据对象之间的相似性进行分类。DBSCAN算法是一种基于密度的聚类算法,其核心思想是将高密度区域划分为簇,并将低密度区域视为噪声。DBSCAN算法不需要预先指定聚类数量,能够自动发现不同形状和大小的簇,并且对数据分布的要求较低。原创 2023-08-31 01:13:24 · 1071 阅读 · 0 评论 -
C# | [极坐标] 与 [平面直角系坐标] 的相互转换
极坐标和平面直角系坐标是常见的坐标系统,它们在不同的应用场景中都有重要的作用。而在计算机图形学、物理模拟和机器人控制等领域,我们经常需要在极坐标和平面直角系坐标之间进行转换。极坐标使用极径和极角来表示点的位置,而平面直角系坐标使用x和y坐标表示点的位置。本文将介绍如何进行这两种坐标系统的相互转换,并提供了使用C#编写的代码示例。原创 2023-07-21 14:10:06 · 986 阅读 · 0 评论 -
C# | 二分查找算法的实现
二分查找法一种在有序数组中查找目标值的算法。划重点——“有序”,与需要遍历整个数组的查询算法不同,二分查找法通过将数组分成两部分来快速定位目标值所在的位置。二分查找法有什么用呢?它的主要好处在于它的效率很高。因为它能够通过每次排除一半的元素来快速缩小搜索范围,因此在大型数据集上使用二分查找法可以显著提高查找速度。比较一下二分查找法和其他常见的查找算法的效率。相比于顺序查找法,它的平均时间复杂度更低,可以达到O(log n)。原创 2023-06-04 23:58:17 · 766 阅读 · 1 评论 -
C# | 凸包算法之Andrew‘s,获取围绕一组点的凸多边形的轮廓点
这篇关于凸包算法的文章,本文使用C#和Andrew’s算法来实现凸包算法。什么是凸包呢?凸包是一个包围一组点的凸多边形。凸多边形是指多边形中的每个内角都小于180度的多边形。凸包算法有什么用呢?凸包算法的作用是找到这个凸多边形,并且使用最少的点来绘制出它的轮廓。凸包算法在计算机图形学、计算几何和机器学习等领域中有着广泛的应用。原创 2023-05-28 22:56:16 · 1298 阅读 · 2 评论 -
C# | 凸包算法之Jarvis,寻找一组点的边界/轮廓
这篇关于凸包算法的文章,本文使用C#和Jarvis算法来实现凸包算法。什么是凸包呢?凸包是一个包围一组点的凸多边形。凸多边形是指多边形中的每个内角都小于180度的多边形。凸包算法有什么用呢?凸包算法的作用是找到这个凸多边形,并且使用最少的点来绘制出它的轮廓。凸包算法在计算机图形学、计算几何和机器学习等领域中有着广泛的应用。原创 2023-05-28 22:39:45 · 1006 阅读 · 0 评论 -
C# | 凸包算法之Graham,快速找到一组点最外侧的凸多边形
这篇关于凸包算法的文章,本文使用C#和Graham算法来实现凸包算法。什么是凸包呢?凸包是一个包围一组点的凸多边形。凸多边形是指多边形中的每个内角都小于180度的多边形。凸包算法有什么用呢?凸包算法的作用是找到这个凸多边形,并且使用最少的点来绘制出它的轮廓。凸包算法在计算机图形学、计算几何和机器学习等领域中有着广泛的应用。原创 2023-05-28 22:28:35 · 1075 阅读 · 0 评论 -
C# | 线性回归算法的实现,只需采集少量数据点,即可拟合整个数据集
什么是线性回归呢?简单来说,线性回归是一种用于建立两个变量之间线性关系的统计方法。在我们的软件开发中,线性回归可以应用于数据分析、预测和优化等领域。什么情况下会用到线性回归呢?举个例子,假设你需要采集0-100之间的十个值,并使用这十个值来拟合出所有的值。这样做的好处是,我们可以通过少量的数据点来得到一个可以描述整个数据集的模型。原创 2023-05-28 21:34:58 · 2256 阅读 · 0 评论 -
C# | KMeans聚类算法的实现,轻松将数据点分组成具有相似特征的簇
本章分享一下如何使用C#实现KMeans算法。在讲解代码前先清晰两个小问题:什么是聚类?聚类是将数据点根据其相似性分组的过程,它有很多的应用场景,比如:图像分割、文本分类、推荐系统等等。在这些应用场景里面我们需要将数据点分成多个簇,每个簇内的数据点具有相似的特征,以便于我们能够更简单的处理数据。什么是KMeans?KMeans算法是一种常用的聚类算法,它可以将数据点分组成具有相似特征的簇。原创 2023-05-21 22:54:49 · 1235 阅读 · 0 评论 -
逆波兰表达式 - 计算器(Java语言)
目录逆波兰表达式 - 计算器(Java语言)源代码Calculate.java 计算器类RPN.java 逆波兰表达式转换工具类RegexUtils.java 正则工具类自定义异常类InvalidExpressionException.java 无效表达式异常NumberFormatException.java 数值格式异常UnknownOperatorException.java 未知的运算符异...原创 2018-10-02 05:06:26 · 1455 阅读 · 0 评论 -
逆波兰表达式 - 算法描述与实现
目录逆波兰表达式的算法描述与实现前言算法设计IO类型预计结果算法描述算法实现源代码用例测试测试结果获取源码结束语逆波兰表达式的算法描述与实现本文所描述的算法是指将中缀表达式转换为后缀表达式(逆波兰表达式) 的转换算法。此算法的作用是将每一运算符都置于其运算对象之后。逆波兰表达式是一种十分有用的表达式,它将复杂表达式转换为可以依靠简单的操作得到计算结果的表达式。例如(a+b)*(c+d)转换...原创 2018-10-01 05:08:20 · 1186 阅读 · 0 评论 -
C语言模拟最高优先数优先进程调度算法
进程在运行中存在三种基本状态,分别是运行状态、就绪状态和阻塞状态。采用最高优先数优先的调度算法来模拟调度进程的PCB块来调度进程。原创 2017-04-27 01:11:05 · 17624 阅读 · 13 评论 -
C语言实现线性表的插入和删除操作
设计程序建立一个顺序表,要求从键盘输入整数,并完成添加插入和删除元素功能,并将该顺序表的元素从屏幕显示出来。使用malloc和realloc函数动态分配内存地址。原创 2017-04-25 17:13:07 · 41789 阅读 · 15 评论 -
C语言实现链表的插入、删除、查询操作
前言本程序是数据结构上机实验内容,参考《数据结构(C语言版)》(清华大学出版社)中链表部分的伪代码实现。题目要求设计链表结构体建立一个链表,并录入n个原始数据实现向链表中指定位置插入数据的功能实现删除链表中指定位置的数据的功能实现获取链表中指定位置的数据的功能使用malloc函数动态分配内存地址实例代码及说明#include <stdio.h>#include <stdlib.h>#原创 2017-05-08 13:09:50 · 17980 阅读 · 6 评论 -
C语言线性表循环队列的基本操作
前言本程序是数据结构上机实验内容,参考《数据结构(C语言版)》(清华大学出版社)中链表部分的伪代码实现。题目要求设计一个循环队列的表示和实现的演示程序,其基本操作有初始化队列、判队列空否、入队列、出队列等功能。伪代码#define MAXQSIZE 100typedef struct{ QElemType * base; int front; int rear;}SqQue原创 2017-05-16 16:30:00 · 1452 阅读 · 0 评论 -
C语言实现顺序栈的基本操作
前言本程序是数据结构上机实验内容,参考《数据结构(C语言版)》(清华大学出版社)中链表部分的伪代码实现。题目要求设计一个抽象数据类型栈的顺序表示和实现的演示程序,其基本操作有初始化栈、判栈空否、入栈、出栈等功能。伪代码#define STACK_INIT_SIZE 100;#define STACKINCREMENT 10;typedef struct{ SElemType *base;原创 2017-05-15 17:01:00 · 6525 阅读 · 0 评论 -
C语言实现串的基本模式匹配
前言本程序是数据结构上机实验内容,参考《数据结构(C语言版)》(清华大学出版社)中串操作部分的伪代码实现。题目要求设计一个程序实现串的基本模式匹配。所谓模式匹配,就是判断某个串是否是另一个已知串的子串。若果是其子串,则给出该子串的起始位置。如果不是,则返回-1实例代码及说明#include <stdio.h>#include <stdlib.h>#include <string.h>#defin原创 2017-05-24 14:45:51 · 11007 阅读 · 0 评论