#算法的乐趣

FCM算法的matlab程序(初步)

在https://www.cnblogs.com/kailugaji/p/9648430.html 文章中已经介绍了FCM算法,现在用matlab程序实现它。作者:凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/iris_data.txt5.13.51.40.24...

K-means算法的matlab程序(初步)

在https://www.cnblogs.com/kailugaji/p/9648369.html 文章中已经介绍了K-means算法,现在用matlab程序实现它。作者:凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/iris_data.txt5.13.51.4...

模拟退火算法及模型

作者:凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/  模拟退火算法最早的思想由Metropolis等(1953)提出,1983年Kirkpatrick等将其应用于组合优化。  1.解决NP复杂性问题  2.克服...
代码星球 ·2020-10-02

C语言 排序算法总结

1#include<stdio.h>2#include<stdlib.h>//作者:凯鲁嘎吉-博客园http://www.cnblogs.com/kailugaji/3#defineN204//冒泡排序5voidbubble(inta[],intn){6inti,j,temp;7for(i=0;...
代码星球 ·2020-10-02

一张有料的图片!!!附文件-图片合成器C语言实现算法

凯鲁嘎吉-博客园http://www.cnblogs.com/kailugaji/1.打开F盘,先找两个文件,一个是压缩文件(2.rar),另一个是一张图片(1.jpg),将其放到F盘目录下,当然,其他盘也可以。1.jpg图片如下:2.rar文件里面的内容如下:2.打开cmd,输入命令C:Userslenovo>...

算法设计--在数组中找求和最大的连续子串

问题:输入具有n个整数的向量arr,输出向量的任意连续子向量和的最大值特殊情况(1、当向量都为正数时,为整个向量     2、当向量都为负数时,为0,即空子串    )1、O(n2)的算法(循环对所有情况进行遍历)1#include<stdio.h>2#definemax(a,b)((a>b)?a:b...

RedLock算法-使用redis实现分布式锁服务

在多线程共享临界资源的场景下,分布式锁是一种非常重要的组件。许多库使用不同的方式使用redis实现一个分布式锁管理。其中有一部分简单的实现方式可靠性不足,可以通过一些简单的修改提高其可靠性。这篇文章介绍了一种指导性的redis分布式锁算法RedLock,RedLock比起单实例的实现方式更加安全。在介绍RedLock算...

七大经典算法

经典排序算法在面试中占有很大的比重,也是基础,为了未雨绸缪,在寒假里整理并用Python实现了七大经典排序算法,包括冒泡排序,插入排序,选择排序,希尔排序,归并排序,快速排序,堆排序。希望能帮助到有需要的同学。之所以用Python实现,主要是因为它更接近伪代码,能用更少的代码实现算法,更利于理解。本篇博客所有排序实现均...
代码星球 ·2020-09-25

10分钟弄懂Raft算法

分布式系统在极大提高可用性、容错性的同时,带来了一致性问题(CAP理论)。Raft算法能够解决分布式系统环境下的一致性问题。我们熟悉的ETCD注册中心就采用了这个算法;你现在看的这篇微信公众号文章,也是保存在基于Raft算法的高可用存储服务器中。没有耐心看文字,就直接拉到第四章。一、Raft算法是什么?过去,Paxos...
代码星球 ·2020-09-24

IPVS支持的调度算法

  对于后端的RS集群,LB是如何决策应该把消息调度到哪个RS节点呢?这是由负载均衡调度算法决定的。IPVS常用的调度算法有:轮询(RoundRobin)  LB认为集群内每台RS都是相同的,会轮流进行调度分发。从数据统计上看,RR模式是调度最均衡的。加权轮询(WeightedRoundRobin)  LB会根据RS上...
代码星球 ·2020-09-24

JavaScript算法模式——动态规划和贪心算法

  动态规划(DynamicProgramming,DP)是一种将复杂问题分解成更小的子问题来解决的优化算法。下面有一些用动态规划来解决实际问题的算法:最少硬币找零  给定一组硬币的面额,以及要找零的钱数,计算出符合找零钱数的最少硬币数量。例如,美国硬币面额有1、5、10、25这四种面额,如果要找36美分的零钱,则得出...

JavaScript算法实现——排序

  在计算机编程中,排序算法是最常用的算法之一,本文介绍了几种常见的排序算法以及它们之间的差异和复杂度。  冒泡排序应该是最简单的排序算法了,在所有讲解计算机编程和数据结构的课程中,无一例外都会拿冒泡排序作为开篇来讲解排序的原理。冒泡排序理解起来也很容易,就是两个嵌套循环遍历数组,对数组中的元素两两进行比较,如果前者比...

分布式系统的Raft算法

好东西~~ 英文动画演示Raft过去,Paxos一直是分布式协议的标准,但是Paxos难于理解,更难以实现,Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑。  来自Stanford的新的分布式协议研究称为Raft,它是一个为真实世界应用建立的协议,主要注重协议的落地性和可理解性。  ...
代码星球 ·2020-09-23

人工智能深度学习入门练习之(37)深度学习 – TensorFlow实现CNN神经网络算法

在人工的全连接神经网络中,每相邻两层之间的每个神经元之间都是有边相连的。当输入层的特征维度变得很高时,这时全连接网络需要训练的参数就会增大很多,计算速度就会变得很慢,例如一张黑白的28×2828×28的手写数字图片,输入层的神经元就有784个,如下图所示: 若在中间只使用一层隐藏层,参...

数据结构之(4)python实现十大经典排序算法

使用场景:1,空间复杂度越低越好、n值较大:  堆排序  O(nlog2n)  O(1)2,无空间复杂度要求、n值较大:  桶排序  O(n+k)    O(n+k)   经典排序算法图解:经典排序算法的复杂度: 大类一(比较排序法):1、冒泡排序(BubbleSort)【前后比...
首页上一页...3940414243...下一页尾页