算法的图
① 蝴蝶算法口诀图解
蝴蝶算法口诀图解,如下:
蝴蝶算法(Butterfly Algorithm)是根据蝴蝶受香味吸引飞行的行为而提出的优化算法。算法于2015年提出,效果中规中矩,不过相关的论文数量也不少了。算法的流程和结构非常简单,不过论文对算法的细节描述不够清晰,有些参数意义不明。让罩
其中,x:表示第i个蝴蝶在第t次迭代中的解向量,这里a*表示目前为止的最优解。第2只 蝴 蝶的 香 味用 f;来表示,r为0到1的随机坦御闹数。局部搜索可表示为x+1 =对 + (r2 *x -x) * f
其中r为0到1的随机数,x和x:表示从解空间中随机选择的第k只和第 j只蝴蝶。在蝴蝶的觅食过程中,全局和局部搜索都会发生,为此,设定一个开关概率p来转换普通的全局搜索和容集的局部搜索。每次迭代用式(4)随机产生一个数r,与开关概率p进行比较来决定进行全局搜索还是局部搜索。
② 十大经典算法之动图演示
前面好奇心已经带大家从 冒泡排序 开始,一直到 基数排序 ,从头过了一遍,那么这里归纳一下,将 十个经典算法 的 演示图 都放出来,供大家对比参考学习。
每张图都会附带详细 解说链接 ,有需要的同学可以 点击详细了解学习 。
Python 实现经典算法之冒泡排序
Python 实现经典算法之选择排序
Python 实现经典算法之插入排序
Python 实现经典算法之希尔排序
Python 实现经典算法之归并排序
Python 实现经典算法之堆排序
Python 实现经典算法之快速排序
Python 实现经典算法之计数排序
Python 实现经典算法之桶排序
Python 实现经典算法之基数排序
好了,上面就是 经典十大排序算法 的图片演示了,我 尽可能 的都是放了动图。
部分文章里面可能不止一张图片,我这里碍于篇幅和排版,就没放。有需要的同学也可以 点击 附带的 链接 详细 学习
③ 利用两种循环写出1+2+3+…+100的算法,并画出各自的流程图
直到型循环算法:
第一步:S←0;
第二步:I←1;
第三步:S←S+I;
第四步:I←I+1;
第五步:如果I不大于100,转第三步;否则,输出S。相应的流程图如图甲所示.当型循环算法如
下:S1令i←1,S←0S2 。
当型循环算法如下:
S1 令i←1,S←0
S2 若i≤100成立,则执行S3;否则,输出S,结束算法
S3 S←S+i
S4 i←i+1,返回S2
相应的流程图如图乙所示。
(3)算法的图扩展阅读
从1开始递增依次与从100开始递减、将两个数进行相加配对、有50组为101的数。
1+100=101,2+99=101······50+51=101。从1加到100有50组这样的数,所以50X101=5050。
等差数列求和公式:(1+100)*100/2=5050
④ 设计一个计算 的算法,并画出它的程序流程图.
略
热点内容
|