会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zqiguoshang
博客园
|
首页
|
新随笔
|
新文章
|
联系
|
订阅
|
管理
上一页
1
2
3
4
5
6
7
8
9
10
11
下一页
2017年3月12日
java 内部类总结。
摘要: 静态内部类: 为什么使用? 1,使用方便,不依托于外部类实例。 2,逻辑清晰。 3,利于代码隐藏。 非静态内部类; 依托于类实例,创建之前必须创建类实例。然后利用实例.new 创建。 二者的区别,很大程度来自于static与非static的区别。不必死记。 待续
阅读全文
posted @ 2017-03-12 18:04 zqiguoshang
阅读(101)
评论(0)
推荐(0)
堆算法简介
摘要: 堆是有特殊顺序的完全二叉树。常用数组存储。 以最小堆为例。其父节点,要小于左右两个子节点。如此递归定义。 数组存储。第i个节点的父节点是 (i-1)/2, 左子节点是2*i+1, 右子节点是2*i+2。当然是在考虑到数组边界的情况下。 其实堆运算很简单。只要清楚存储结构,明白插入,删除,建立时调整方
阅读全文
posted @ 2017-03-12 10:33 zqiguoshang
阅读(545)
评论(0)
推荐(0)
2017年3月10日
怎么能忘了N皇后(N Queens)?
摘要: n皇后问题很简单,它是一个循环+递归实现回溯算法的一个很好示例。 外层循环保证列方向遍历,内层递归保证行方向遍历。综合起来便可遍历整个搜索空间。 解决问题的关键是知道要保存什么。 递归中要保存的是前面几层的位置信息,以及当前递归层数。 位置信息用于判断是否冲突。递归层数用于判断递归是否结束。 怎么判
阅读全文
posted @ 2017-03-10 16:35 zqiguoshang
阅读(184)
评论(0)
推荐(0)
中序线索二叉树及相关算法概述(java实现)
摘要: 中序线索二叉树就是在普通的二叉树上加上了中序线索。 为了节省空间,只增加两个判定位。flagLeft 和 flagRight,当为0时,表示存放的是子女节点。为1时,表示存放的线索。 其中,左节点存放中序前继,右节点存放中序后继。 使用线索,可以有效降低二叉树遍历的复杂度。前序,中序,后序遍历都可不
阅读全文
posted @ 2017-03-10 16:03 zqiguoshang
阅读(467)
评论(0)
推荐(0)
2017年3月4日
树遍历算法概述
摘要: 首先树是一种递归结构,因此递归算法很好写,关键是非递归算法。 而非递归算法中,树的四种非递归遍历方式又是核心。下面先介绍树的四种非递归遍历算法,再介绍其他的非递归算法。 1、层次遍历: 这大概是最简单的了,队列结构,先进根节点,然后循环:出队列头,然后分别进左,右子树节点。如此反复,直至队列为空。
阅读全文
posted @ 2017-03-04 16:04 zqiguoshang
阅读(6206)
评论(0)
推荐(0)
2017年2月28日
广义表与字符串
摘要: 广义表是一种可递归,可共享的广义线性结构。 它的存储表示比较有意思。它的表节点有3种。每一个表节点都由3个域组成:标志域,信息域和尾指针域。 标志域:0,表示表头;1表示原子节点;2表示子表节点。 信息域:表头节点信息域存放引用计数。原子节点信息域存放数据值。子表节点信息域存放子表表头指针。 尾指针
阅读全文
posted @ 2017-02-28 16:35 zqiguoshang
阅读(363)
评论(0)
推荐(0)
KMP算法简述
摘要: KMP关键在于求next[]数组,而求next[]数组的算法是个递归算法。 待续
阅读全文
posted @ 2017-02-28 15:15 zqiguoshang
阅读(156)
评论(0)
推荐(0)
2017年2月20日
Linux常用系统符号总结
摘要: 待续
阅读全文
posted @ 2017-02-20 10:31 zqiguoshang
阅读(106)
评论(0)
推荐(0)
linux 父、子shell变量传递问题
摘要: 父子shell间export变量传递方式是单向值传递; 普通变量互不影响,不发生传递。 父shell变量不会被子shell程序默认引用。加上export才可以。 而shell script执行都是另开一个子shell。无论是sh方式执行,还是直接执行。 但source *.sh 则会在当前shell
阅读全文
posted @ 2017-02-20 09:32 zqiguoshang
阅读(1064)
评论(0)
推荐(0)
2017年2月18日
数据结构总结之一栈与队列
摘要: 栈:插入,删除被限制在栈顶。先入后出。适合解决递归问题。 事实上递归本身就是用栈实现的。 n元素顺序进栈,出栈方式有C(2n,n)/(n+1)种。 队列:队头删除,队尾插入。先入先出。适合解决广度优先遍历问题。 循环队列:用数组实现时,利用取模运算实现队列。空一格以区别队空队满。 双端队列:两端均可
阅读全文
posted @ 2017-02-18 12:33 zqiguoshang
阅读(112)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
11
下一页