- 博客(17)
- 资源 (186)
- 收藏
- 关注
原创 重温数据结构:哈希表,MyHashMap与MyHashSet的Java实现
一.哈希表的相关概念哈希函数的构造方法:1. 直接定址法2. 数字分析法3. 平法取中法4. 折叠法5. 除留余数法6. 随机数法二.处理冲突的方法1. 开放定制法(线性探测再散列、二次探测再散列、伪随机探测再散列)2. 再哈希法3. 链地址法4. 建
2014-03-25 21:10:48 2190
原创 算法:全排列的一点点思考
1.题目描述:给定字符串“abc”,求abc的全排列。思考:我们最容易想到的办法就是枚举法:暴力求解。大致思路如下/** * 暴力求解 */ public static void permutation(){ String string="abc"; for(int i=0;i<string.length();i++){ for(int j=0;j<string
2014-03-25 16:03:50 1706
原创 Java线程中interrupt那点事
1.先看一下例子程序:import java.io.IOException;import java.net.ServerSocket;import javax.rmi.CORBA.Tie;/* *@author: ZhengHaibo *web: http://blog.csdn.net/nuptboyzhb *mail: zhb931706659@126.c
2014-03-19 10:53:58 2073
原创 近期算法和数据结构面试题解答汇总(更新)
1.给定整数N,输出所有匹配的小括号序列。(2014-03北京某移动互联网公司面试题)例如:N=3输出:()()()(())()()(())((()))public void output(int n){ //.....}2.字符串反转(2014-03北京某移动互联网公司面试题)输入字符串:I am a student输出:student a a
2014-03-18 17:08:14 2187 2
原创 重温数据结构:Huffman树的建立
1.Huffman树霍夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层数)。树的路径长度是从树根到每一结点的路径长度之和,记为WPL=(W1*L1+W2*L2+W3*L3+...+Wn*Ln),N个权值Wi(i=1,2,...n)构成一棵有N个叶结点的二叉树,相应
2014-03-17 10:13:03 2308
原创 重温数据结构:二叉查找树的java实现
1.二叉查找树的基本概念和性质查找树是一种数据结构,它可以用作字典,也可以用作优先队列。二叉查找树上执行的基本操作时间与树的高度成正比。二叉查找树具有如下性质:二叉查找树的任意节点root,均有:root.left.data2.二叉查找树的实现package edu.njupt.zhb;import java.util.ArrayList;import java.util.Lis
2014-03-17 09:58:23 1712
原创 重温数据结构:堆,堆排序,优先队列,TopK问题
1.堆的基本概念堆实际上是一颗完全二叉树,其中,任何一个非叶子节点均满足如下性质:key[i]key[i]>=key[2*i+1]&&key[i]>=key[2*i+2] (大顶堆)其中i是从0开始的。2.堆排序的思想 利用大顶堆(小顶堆)堆顶记录的是最大关键字(最小关键字)这一特性,使得每次从无序中选择最大记录(最小记录)变得简单。 其基本思想为(大顶堆): 1)将初始待排
2014-03-17 09:32:32 2051
原创 重温数据结构:二叉树的常见问题汇总
最近复习数据结构,自己将二叉树的常见问题写了一篇。部分代码参考了如下博文:1.http://blog.csdn.net/fightforyourdream/article/details/168433032.http://blog.csdn.net/luckyxiaoqiang/article/details/7518888解决的常见问题为:1. 求二叉树中的节点个数2. 求二叉树的深度3. 前序
2014-03-13 22:19:58 2670
原创 重温数据结构:队列的链式实现、顺序实现及循环队列
1.队列的链式存储实现队列接口:package edu.njupt.zhb;/* *@author: ZhengHaibo *web: http://blog.csdn.net/nuptboyzhb *mail: zhb931706659@126.com *2014-3-12 Nanjing,njupt,China */public interface MyQ
2014-03-12 16:33:35 1615
原创 算法:输出给定字符串的全部连续子串
题目来源:阿里实习生电话面试题目:http://blog.csdn.net/ns_code/article/details/21043665题目描述:给定一个字符串,输出其所有连续子串,如:给定字符串为abcd,则要输出的其全部连续子串为:a,b,c,d,ab,bc,cd,abc,bcd,abcd。思路:逐步扫描,逐渐输出步长分别为0,1,2,3的子字符串/* *
2014-03-12 10:31:40 3692 2
原创 重温数据结构-栈的应用:进制转换,括号匹配检测,行编辑,迷宫求解,求表达式的值
1.括号匹配检测,行编辑,迷宫求解代码/* * $filename: MyStackApplication.java,v $ * $Date: 2014-3-11 $ * Copyright (C) ZhengHaibo, Inc. All rights reserved. * This software is Made by Zhenghaibo. */package edu.
2014-03-11 22:08:32 2293
原创 重温数据结构:栈的顺序表示和实现与栈的链式表示和实现
1.栈的顺序表示与实现/* * $filename: MyArrayStack.java,v $ * $Date: 2014-3-11 $ * Copyright (C) ZhengHaibo, Inc. All rights reserved. * This software is Made by Zhenghaibo. */package edu.njupt.zhb;/*
2014-03-11 21:52:28 1723
原创 重温数据结构:链表的应用之多项式的表示及相加和相乘
/* * $filename: PolynAddAndMultiply.java,v $ * $Date: 2014-3-10 $ * Copyright (C) ZhengHaibo, Inc. All rights reserved. * This software is Made by Zhenghaibo. */package edu.njupt.zhb;import j
2014-03-11 10:45:58 1764
原创 重温数据结构:有序循环链表的插入
注意:有序循环链表插入后,需要保持原来的顺序/* * $filename: MyCircularLinkedList.java,v $ * $Date: 2014-3-10 $ * Copyright (C) ZhengHaibo, Inc. All rights reserved. * This software is Made by Zhenghaibo. */package
2014-03-11 10:43:27 2415
原创 重温数据结构:单链表的常见问题总结
图3-9在单链表中删除节点Java代码实现:/* * $filename: MySingleLinkedList.java,v $ * $Date: 2014-3-10 $ * Copyright (C) ZhengHaibo, Inc. All rights reserved. * This software is Made by Zhenghaibo. */package
2014-03-11 10:33:33 3250
原创 重温数据结构-线性表的顺序表示与实现
代码实现举例:/* * $filename: MyArrayList.java,v $ * $Date: 2014-3-8 $ * Copyright (C) ZhengHaibo, Inc. All rights reserved. * This software is Made by Zhenghaibo. */package edu.njupt.zhb;/* *@aut
2014-03-11 10:22:57 1609
原创 重温数据结构-排序算法
常见排序算法的对比:排序算法平均时间最坏情况辅助存储简单排序O(n*n)O(n*n)O(1)希尔排序O(n*logn)O(n^s)1O(1)快速排序O(n*logn)O(n*n)O(1)归并排序O(n*logn)O(n*logn)O(n)堆排序O(n*
2014-03-11 10:16:04 1876
Lucene之删除索引
2013-08-30
Eclipse+Java+OpenCV246人脸识别
2013-08-16
ffmpeg-php-win32-all.zip
2013-07-15
Java设计模式之Iterator模式
2013-07-15
LDA的matlab版本(Latent Dirichlet Allocation)
2013-04-26
VMware-workstation-full MAC补丁
2013-04-26
opencv2.4.9 ubuntu12.04LTS i386下的编译包java
2014-06-23
Folding-Android-master
2014-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人