数据结构
lackiechan
多读一本好书 胜于虚度年华
展开
-
树的基本概念
对数的基本概念的了解是学习数的数据结构的开始: 树的结点:包含一个数据元素及若干指向其子树的分支 节点的度:结点拥有的子树个数 叶子:度为0的结点 树的度:树内各个结点的最大度数 孩子:树结点的子树的根 双亲:子树的根的父结点 兄弟:同一个双亲的孩子之间 结点的层次:从根开始定义,根为第1层 根的孩子为第2层 树的深度:树中结点的最大层次原创 2012-10-13 10:16:05 · 346 阅读 · 0 评论 -
二叉树的性质
性质1、二叉树的第i层至多有2的i-1次方个结点 性质2、深度为k的二叉树最多有(2的k次方-1)个结点 性质3、对任何一个二叉树,若其终端结点(叶子结点)数目是n0,度为2的结点数为n2,则n0=n2+1 性质4、具有n个结点的完全二叉树的深度为(log2 n)+1; 完全二叉树定义:深度为k的,有n个结点的二叉树,当且仅当其每一个结点都与深度为k的满二叉树中编号从1至n的结点一一对原创 2012-10-13 10:45:48 · 412 阅读 · 0 评论 -
用链表实现栈
栈只能在栈顶操作 package suanfa; public class PersonStack implements Stack{ Stack为自定义的一个接口 private int size; private Node top; @Override public void clear() { this.top=null; this.size=0; } @Overri原创 2012-10-17 12:43:31 · 452 阅读 · 0 评论 -
约瑟夫问题的解决
约瑟夫问题:编号从1到N的N个人围成一个圈 ,从第一个人开始,传递一个马铃薯,在M次传递后,拥有马铃薯的人离开圈子,圈子缩小,离开的人的后面一个人捡起马铃薯传给下一个人,最后留下来的是嬴者。原创 2012-10-17 10:25:03 · 99 阅读 · 0 评论 -
java 用数组实现栈
定义一个接口 package suanfa; public interface Stack { public void clear(); public boolean isEmpty(); public T peek(); public T pop(); public void push(T elment); public int size(); } package suan原创 2012-10-17 16:47:55 · 4011 阅读 · 0 评论 -
java实现的二分法查找(分治法)
对有序的数组可以用二分法查找出要查的数(这是递归查找) 那么假如给我们的条件是一个无序的数,那么我们先将数进行排序(各种排序算法请看我的其他文章),然后查找。 package suanfa; /** * 二分查找平均时间复杂度 O(logN) * 说明:数组array是一个有升序的数组 * @author lackiechan * */ public class BinarySea原创 2012-10-18 11:09:34 · 1148 阅读 · 0 评论 -
顺序查找java实现
顺序查找java实现 package suanfa; public class OrderSearch { /**顺序查找平均时间复杂度 O(n) * @param searchKey 要查找的值 * @param array 数组(从这个数组中查找) * @return 查找结果(数组的下标位置) */ public static int orderSearch(int原创 2012-10-18 11:23:30 · 3066 阅读 · 0 评论 -
顺序栈和链式栈
顺序栈 采用顺序存储结构的栈 push()、pop()、peek()方法的时间复杂度为O(1),当需要扩充栈容量时push()方法的时间复杂度为O(n) [java] view plaincopyprint? package com.lzw.demo.StackTest; public interface SStac转载 2012-10-20 00:39:42 · 645 阅读 · 0 评论 -
二叉查找树的数据结构以及实现(JAVA)
package tree.binarytree; //二叉查找树 public class BinarySearchTree { private BinaryNode root; private T element; int i=0; public BinarySearchTree(){ this(null); } public BinarySearchTree(T elemen原创 2013-01-06 11:45:12 · 1447 阅读 · 0 评论