原创 給定0到4的隨機數的方法,產生0到6的隨機數的方法

public class Frequency { public static int rand7() { while(true) { int num=5*rand5()+rand5(); if(num<21) { return num

原创 階乘0的個數

int factors_aux(int i) {int count=0;while(i%5==0){count++;i/=5;}return count; } int factors(int num) { int count=0; for

原创 兩點之間是否存在一條路徑

public class BFS { public enum State { Unvisited,Visited,Visiting; } public static boolean search(Graph g,Node start,

原创 狀態機-自動收貨

module auto_sale(clk,rst_n,in,out,out_val); input[1:0] in; input clk,rst_n; output reg[1:0] out; output reg out_val;

原创 散列表

package com.NodePair; public class Cell<K,V> { private K key; private V value; public Cell(K k,V v) { key=k; value=v; }

原创 變位詞排在相鄰的位置

package com.crack; import java.util.HashMap; import java.util.LinkedList; public class Sort { public void sort(String[]

原创 不在該文件中的整數1GB

#include "stdafx.h" #include<string> #include<iostream> using namespace::std; long number=(long)INT_MAX; int len=(int)(

原创 八皇后問題

package com.NodePair; import java.util.ArrayList; public class Queens { int gridsize=8; public static boolean ValidChec

原创 楊氏矩陣查找

bool SearchElem(int[][] matrix,int elem) { int row=0; int col=matrix[0].size()-1; while(row<matrix.size()&&col>=0) { if

原创 分佈式緩存

package com.NodePair; import java.util.HashMap; public class Cache { public static int MAX_SIZE=10; public Node head,ta

原创 散佈着空字符串,找出給定字符串的位置

public class Search { public int search_aux(String[] strings,String str,int start,int end) { if(start>end)return -1; in

原创 魔術索引

package com.NodePair; public class MagicIndex { public static int MagicIndex(int[] array,int start,int end) {  if(end<s

原创 打印數組中的重複元素

package com.NodePair; public class BitSet { int[] bitset; public BitSet(int size) { bitset=new int[size>>5]; } void se

原创 10M內存存儲40億整數

#include "stdafx.h" #include<string> #include<iostream> using namespace::std; int blocksize=2^20; int blocknum=2^12; in

原创 哈希表 單詞在任意一本書中出現的頻率表

package com.NodePair; import java.util.HashMap; public class Frequency { HashMap<String,Integer> setupDictionary(String