算法
文章平均质量分 58
lfSeanDragon
热爱生活,学习并快乐着!
展开
-
Java中高效生成某一区间内的不重复的随机数字(BitMap方法实现)
1、如何高效标记已经使用过的随机数字 要想实现生成不重复的随机数字,方法都好多种,首先需要解决的问题就是如何比高效标记、记录、遍历已经使用过的随机数字,以此来生成一个区间内未使用过的数字,常见的方式是用常用的数据结构HashSet标记去重,内部封装好的数据结构使得遍历效率也比较高,这是常规方法,今天我想通过BitMap,用1比特位来标记一个数字,利用海量数据处理的方式来实现数据的标记和检索。BitMap的用途很多,用来生成不重复随机数,具体实现如下:import java.util....原创 2020-05-28 00:47:14 · 651 阅读 · 0 评论 -
程序员必备精粹网站汇总
[]1、搜索引擎2、PPT3、图片操作4、文件共享5、应届生招聘6、程序员面试题库7、办公、开发软件8、高清图片、视频素材网站9、项目开源10、在线工具宝典大全程序员开发需要具备良好的信息检索能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理。1、搜索引擎1.1、秘迹搜索一款无敌有良心、无敌安全的搜索引擎,不会收集私人信息,保护私隐,没有Cookie,并且...原创 2019-11-10 16:39:43 · 326 阅读 · 0 评论 -
不用标点符号实现加减乘除运算
这个题是leetcode里面的一个经典面试题,整理了几种比较经典的实现方法。1、加法 要实现加法操作可以分为两步: (1)不进位部分的加法用a^ b; (2)进位部分的加法用(a&b)<< 1; 递归实和非递归现方法实现如下://加法//(递归方法)int getAddNumber(int a, int b){ if (b == 0) re...原创 2019-11-01 00:45:55 · 461 阅读 · 0 评论 -
c++实现工厂方法模式对八大排序的统一管理
c++实现工厂方法模式八大排序 厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。工厂方法模式:是简单工厂模式的衍生,解决了许多简单工厂模式原创 2017-07-31 17:14:01 · 637 阅读 · 2 评论 -
java实现螺旋矩阵、C++实现螺旋矩阵(顺时针、逆时针)
螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大,向左变大,向上变大,如此循环。如下图所示: 此类题目经常出现在各大互联网公司的面试笔试这种,今天我用c++实现输入一个整N,就打印出N*N的螺旋矩阵,源码如下:#include <iostream>#includ...原创 2018-04-16 00:43:33 · 8253 阅读 · 4 评论