插入排序算法 对于少量元素的排序,它是一个有效的算法。插入排序的工作方式像许多人排序一手扑克牌。开始时,我们的左手为空并且桌子上的牌面向下。然后,我们每次从桌子上拿走一张牌并将它插入到左手中正确的位置。为了找到一张牌的正…
分类:算法
2.5亿个整数中找出不重复的数代码实现
对于在2.5亿个整数中找出不重复的数(内存不足以容纳这2.5亿个整数),已经有众多前辈给出了比较详尽的算法描述,但在具体实现上现有的例子则比较简单,规模偏小。昨天生成2.5亿个数之后,开始读文件统计,结果10个小时左右没…
动态规划学习初步三之爬楼梯问题(C语言实现)
Leetcode上爬楼梯问题的描述是这样的 假设你正在爬楼梯。需要 n 步你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 …
数组的旋转
一个含有n个元素的数组向左旋转i次 原理描述: 假设有一个数组为[ 0 – (n-1) ],要向左旋转i次,数组可以被i分割为两部分[ 0 – (i-1) ]和[ i – (n-1) …
C#以中心点经纬度和范围半径为基准计算矩形四个顶点的经纬度
最近要做附近的人查询算法,在网上找了相关示例,发现代码有些问题,经过我整理测试,终于完成该算法,特此记录。 1.经纬度座标实例,方便实例化和传值。 /// <summary> /// 经纬度座标 /// &l…
hdu-3790
问题描述:参考hud3790 就只是一般的dij加几行代码。 其中注意更新最小花费应该是在路程相同时更新,初始化好一般没什么问题。 AC代码: #include <iostream> #include <…
Lua实现游戏震屏效果
原理就是对根UI座标做纵向和横向的偏移。纵向以正玄曲线、横向以余玄曲线的方式进行偏移。 直接上代码 仅供参考,如有错误望指正,互相学习。 [email protected] target 目标 [email&n…
动态规划:01揹包
问题描述 01揹包是一个可以用动态规划解决的经典问题:给定 n 种物品和一揹包。物品 i 的重量是 wi ,其价值为 vi ,揹包的容量为 c 。问应如何选择装入揹包中的物品,使得装入揹包的物品的总价值最大? 在选择装入…
合并排序算法
算法思想 合并排序算法是用分治策略实现对n个元素进行排序的算法。其基本思想是:将待排序元素分成大小大致相同的两个子集合,分别对两个子集合进行排序,最终将排好序的子集合合并成所要求的排好序的集合。合并算法可递归描述如下: …
循环打开头文件
#include <stdio.h> #include <stdlib.h> #include <errno.h> #include<string.h> #include&…
openssl 根据证书生成p7b证书链
第一步 第二步 总结 我们项目中有时可能因为需要因此要校验持有证书是否是合法证书,因此需要校验当前证书的证书链;但是,可能有时由于其它原因没有证书链,下面介绍说明如何根据证书链的证书生成p7b证书链; 首先,假设我们有一…
大数问题:求n的阶乘
题目:求100! 这看起来是一个很简答的问题,递归解之毫无压力 int func(int n){ if(n <= 1) return 1; else return n*func(n-1); } 但你会发现,题目真的…