
算法
来杯雀巢咖啡
兴趣广泛,喜欢琢磨,有一丢丢懒
展开
-
遗传算法解决常见多元表达式
遗传算法 生物的进化是一个奇妙的优化过程,它通过选择淘汰,突然变异,基因遗传等规律产生适应环境变化的优良物种。遗传算法是根据生物进化思想而启发得出的一种全局优化算法。 遗传算法的概念最早是由Bagley J.D在1967年提出的;而开始遗传算法的理论和方法的系统性研究的是1975年,这一开创性工作是由Michigan大学的J.H.Holland所实行。当时,其主要目的是说明自然和人工系统的原创 2015-04-06 03:09:12 · 6379 阅读 · 0 评论 -
堆排序算法Java面向对象实现
堆排序算法介绍堆是一种重要的数据结构,为一棵完全二叉树, 底层如果用数组存储数据的话,假设某个元素为序号为i(Java数组从0开始,i为0到n-1),如果它有左子树,那么左子树的位置是2i+1,如果有右子树,右子树的位置是2i+2,如果有父节点,父节点的位置是(n-1)/2取整。分为最大堆和最小堆,最大堆的任意子树根节点不小于任意子结点,最小堆的根节点不大于任意子结点。所谓堆排序就是利用堆这种数据结原创 2017-11-20 16:10:34 · 333 阅读 · 0 评论 -
堆排序算法实现(30行代码)
堆排序算法实现 模仿堆排序算法的实现,测试可行。 public static int[] sort(int[] src,int[] desc){ for(int i=0;i<src.length;i++){ int x = ajustHeap(src, 1, src.length-i); desc[i] = x; ...原创 2018-08-09 17:52:27 · 207 阅读 · 0 评论 -
C语言实现静态循环队列
C语言实现静态队列 循环静态队列是一种长度固定,空间循环使用的队列。 为充分利用向量空间,克服”假溢出”现象的方法是:将向量空间想象为一个首尾相接的圆环,并称这种向量为循环向量。存储在其中的队列称为循环队列(Circular Queue)。这种循环队列可以以单链表的方式来在实际编程应用中来实现。 具体操作过程见下图: 以下是简单代码实现: #include <std...原创 2018-08-24 15:20:20 · 1566 阅读 · 0 评论 -
C语言仓库管理系统
仓库管理系统 此系统为大学时课程为学习C语言来设计的,在此平台做一个记录用,希望看到的同学觉得不妥的地方可以指出来,也希望对刚学C语言的同学有帮助。 一.功能 仓库管理系统主要提供一个仓库业务及其作业管理的信息存储和检索系统。通过货物的信息管理、单据管理、仓库人员管理等功能模块来实现仓库的综合管理。本系统可以方便快捷地实现仓库中货物的添加、删除、查询、统计等操作,使企业的仓库管理的井...原创 2018-08-24 15:53:30 · 10866 阅读 · 6 评论 -
javax.crypto.BadPaddingException: Given final block not properly padded解决方案
JAVA的AES加密解密在windows上测试一切正常,上传到空间上在解密时就出现错误。空间是Linux系统 查看日志发现出现此异常 javax.crypto.BadPaddingException: Given final block not properly padded 后面百度了一下终于解决了,在生成key的时候出现错误的 原来的代码: private Key initKeyForAES(...转载 2019-07-01 16:28:34 · 639 阅读 · 0 评论