
算法
青木夷则
联系邮箱vadonmo@126.com
展开
-
Dijkstra双栈算术表达式求值算法
package com.vadonmo.exp.example;import java.util.Stack;import com.vadonmo.exp.api.StdIn;import com.vadonmo.exp.api.StdOut;/** * Dijkstra双栈算术表达式求值算法 * @author vadon * */public class Evalua { pu原创 2017-11-09 22:33:37 · 2754 阅读 · 0 评论 -
下压(LIFO)栈,ResizingArrayStack
能够动态调整数组大小的实现:耗时跟栈大小成正比package com.vadonmo.exp.example;import java.util.Iterator;/** * 下压(LIFO)栈,能够动态调整数组大小的实现 * * @author vadon * * @param <Item> */public class ResizingArrayStack<Item> implem原创 2017-11-12 16:32:03 · 2474 阅读 · 0 评论 -
下压堆栈Stack
下压堆栈,链表实现:可以处理任意类型的数据所需的空间总是和集合的大小成正比操作所需的时间总是和集合的大小无关package com.vadonmo.exp.example;import java.util.Iterator;/** * 下压堆栈,链表实现 * * @author vadon * */public class Stack<Item> implements Iter原创 2017-11-12 18:01:42 · 2279 阅读 · 0 评论 -
先进先出队列
package com.vadonmo.exp.example;import java.util.Iterator;/** * 先进先出队列 * * @author vadon * * @param <Item> */public class Queue<Item> implements Iterable<Item> { private Node first; priv原创 2017-11-12 18:16:58 · 2269 阅读 · 0 评论 -
背包 Bag
背包可以看作不支持删除元素的栈package com.vadonmo.exp.example;import java.util.Iterator;public class Bag<Item> implements Iterable<Item> { private Node first; private class Node { Item item; No原创 2017-11-12 18:43:43 · 2078 阅读 · 0 评论 -
二分查找
/** * 二分查找 * @author vadon * *///非递归public static int BinarySearch (int key, int a[]) { int start = 0; int end = a.length - 1; while (start <= end) { int mid = start + (end -原创 2017-10-28 00:32:31 · 1941 阅读 · 0 评论 -
手机验证码思路
前台发起请求服务器生成验证码code第三方平台下发到手机记录当前时间+有效期timecode+time+全局secret_key生成摘要token,连同time返回前台前台记录token、time,连同用户输入的验证码vcode传回服务器服务器根据time判断验证码是否失效vcode+time+全局secret_key再次生成摘要temp_token,与toke比较是否一致传回前台验原创 2017-12-12 09:19:44 · 557 阅读 · 0 评论