算法与数据结构
changbohong
这个作者很懒,什么都没留下…
展开
-
C语言二叉树创建、遍历、深度、叶子节点
#include #include #include typedef int ElemType; //数据类型typedef int Status; //返回值类型//定义二叉树结构typedef struct BiTNode{ ElemType data; //数据域 struct BiTNode *lChild, *rChlid; //左右子树域}B转载 2016-05-25 09:54:53 · 1162 阅读 · 0 评论 -
MySQL联合查询语法内联、左联、右联、全联
MySQL联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联)的好处:T1表结构(用户名,密码) userid(int) usernamevarchar(20) passwordvarchar(20) 1 jack jackpwd 2 owen owenpwd T2表结构(用户名,密码) user转载 2016-05-31 16:21:41 · 506 阅读 · 0 评论 -
Factorials Trailing Zeroes
Factorials and Trailing ZeroesYou're probably reading this page because you've been assigned a seemingly impossible exercise, something along the lines of "Here's a really big number; consider i转载 2016-06-30 11:01:19 · 267 阅读 · 0 评论 -
JAVA String.split(".") 转义字符
正确:1. String.split("\\.") 2. String.split("\\|")原创 2016-06-21 22:41:41 · 296 阅读 · 0 评论 -
二分法查找
public class BubbleTest{ public static int binary(int[] array, int value) { int low = 0; int high = array.length - 1; while(low {原创 2016-06-22 14:39:42 · 238 阅读 · 0 评论 -
Java中long和Long有什么区别(转)
Java中long和Long有什么区别(转)Java的数据类型分两种:1.基本类型:long,int,byte,float,double,char2. 对象类型(类): Long,Integer,Byte,Float,Double,Char,String,其它一切java提供的,或者你自己创建的类。其中Long又叫 long的包装类。而Byte和Float也转载 2016-06-22 16:14:28 · 308 阅读 · 0 评论 -
JAVA QUEUE 队列 使用
add 增加一个元索 如果队列已满,则抛出一个IIIegaISlabEepeplian异常remove 移除并返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常element 返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementExcepti转载 2016-06-23 15:21:38 · 521 阅读 · 0 评论 -
白话经典算法系列之七 堆与堆排序
堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。当父结点的键值总转载 2017-03-20 23:37:05 · 239 阅读 · 0 评论 -
如何在数据库中存储一棵树
树形结构的数据在项目开发中比较常见,比如比较典型的是论坛主题留言。每一个主题(节点)可以有n个留言(子节点)。这些留言又可以有自己的留言。因此这种结构就是一颗树。本文讨论的是数据库中如何存储这种树形结构。假设有如下一棵树:方法一注意:本例中的数据库是SQLite,因此SQL语句只对SQLite有效,其他数据库可以参考该写法。要存储于数据库中,最简单直转载 2017-03-21 09:19:19 · 347 阅读 · 0 评论