自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

whz_zb的专栏

学会积累。。。

  • 博客(21)
  • 资源 (20)
  • 收藏
  • 关注

原创 数据结构学习笔记 --- 最优二叉树(赫夫曼树)

1. 引言最优二叉树是带权路径长度最短的二叉树。根据结点的个数,权值的不同,最优二叉树的形状也各不相同。它们的共同点是:带权值的结点都是叶子结点。权值越小的结点,其到根结点的路径越长。构造最优二叉树的方法如下:(1) 将每个带有权值的结点作为一棵仅有根结点的二叉树,树的权值为结点的权值。(2) 将其中两棵权值最小的树组成一棵新的二叉树,新树的权值为两棵树的权

2012-02-28 23:49:25 2091

原创 数据结构学习笔记 --- 树

1. 引言一棵树无论有多少叉,它最多有一个长子和一个排序恰在其下的兄弟。根据这样的定义,则每个结点的结构就都统一到了二叉链表结构上了。这样有利于对结点进行操作。2. 树的二叉链表(孩子-兄弟)存储#include "ds.h"typedef char TElemType;TElemType Nil=' '; // 以空格符

2012-02-26 23:05:47 1094

原创 数据结构学习笔记 --- 线索二叉树

1. 引言为了更方便、快捷地遍历二叉树,最好在二叉树的结点上增加2个指针,它们分别指向遍历二叉树时该结点的前驱和后继。这样,从二叉树的任一结点都可以方便的找到其他结点。但这样做大大降低了结构的存储密度。另外,根据二叉树的性质,有:n0 = n2 + 1。空链域=2n0 + n1(叶子结点有两个空链域,度为1的结点有一个空链域)=n0+n2+1

2012-02-26 21:25:04 1433

原创 将utf8等编码格式转换为shift_jis格式

方法如下:1. 使用 dpkg –i *.deb 安装 enca_1.12-1_i386.deb  libenca0_1.12-1_i386.deb  librecode0_3.6-17_i386.deb2. 操作命令如下:在代码文件夹内:find ./ -name "*.*" |xargs enca -L none -x Shift_jis

2012-02-22 13:30:38 7508

原创 数据结构学习笔记 --- 二叉树

#include "ds.h"#define CHAR // 字符型//#define INT // 整型(二者选一)#ifdef CHARtypedef char TElemType;TElemType Nil=' '; // 字符型以空格符为空#define form "%c" // 输入输出的格式为%c#endif#ifdef INTtypedef int TElemT

2012-02-21 23:29:10 1047

原创 utf8 to utf16

1.  问题描述: 将一个utf8 类型的字符串转换为utf16 /** utf8_to_utf16.c */#define UTF8_END -1#define UTF8_ERROR -2typedef struct json_utf8_decode{ int the_index; char *the_input; int the_length;

2012-02-20 23:55:47 5802 1

原创 数据结构学习笔记 --- 栈、队列 (习题)

1. 引言 本文主要讲解栈和队列的一些常见的面试题。2.一些常见的面试题2.1 题目:输入两个整数序列。其中一个序列表示栈的push顺序,判断另一个序列有没有可能是对应的pop顺序。为了简单起见,我们假设push序列的任意两个整数都是不相等的。 比如输入的push序列是1、2、3、4、5,那么4、5、3、2、1就有可能

2012-02-14 20:34:37 1191

原创 数据结构学习笔记 --- 队列的应用举例(离散事件模拟)

1. 引言 本文主要讲解一个队列和线性表的例子——离散事件模拟。2. 离散事件模拟——银行业务模拟#include "ds.h"#define FILE_TEST// 银行业务模拟#define Qu 4 // 客户队列数#define Khjg 5 // 两相邻到达的客户的时间间隔最大值#define Blsj

2012-02-12 21:46:30 3796 1

原创 数据结构学习笔记 --- 队列(循环队列-队列的顺序表示和实现)

1. 引言 本文主要讲解队列顺序表示和实现。队列的顺序表示为什么要采用循环方式? 首先分析一下非循环队列的表示和实现及其存在的问题。2.非循环队列的表示和实现#include "ds.h"typedef int QElemType; #define QUEUE_INIT_SIZE 10 // 队列存储空间的初

2012-02-12 17:53:14 3348

转载 【转】教你用搜狗打特殊符号

haha ,= ^_^ hehe ,= :-) xixi ,= (*^__^*) 嘻嘻…… haha ,= o(∩_∩)o...哈哈 zjt ,= ← yjt ,= → sjt ,= ↑ xjt ,= ↓ e ,= の dh ,= 、 jgh ,= · yd ,= · blx ,= ~ smh ,= 《 smh ,= 》 pzh ,= —

2012-02-12 13:10:30 1463

原创 数据结构学习笔记 --- 队列(链队列)

1. 引言 本文主要讲解链队列。和栈一样,队列也是操作受限的线性表,只允许在队尾插入元素,在对头删除元素。对于链队列结构,为了便于插入元素,设立了队尾指针。这样插入元素的操作与队列长度无关。2. 链队列#include "ds.h"typedef int QElemType;typedef struct QNode{ QEl

2012-02-12 12:15:37 1107

原创 数据结构学习笔记 --- 栈的应用举例

1. 引言 本文主要讲解栈的一些应用:(1)迷宫求解 (2)表达式求值 (3)栈与递归 ——hanoi塔(4)括号匹配2. 迷宫求解2.1 解法1#include // test #if 0#define MAZE_COLUMN 7 // 迷宫的列数#define MAZE_ROW 7 // 迷宫的

2012-02-12 10:04:12 1175

原创 数据结构学习笔记 --- 栈

1. 引言 本文主要讲解顺序栈和链式栈。2. 顺序栈//栈的顺序存储结构和其基本操作#include "ds.h"#define STACK_INIT_SIZE 10 // 存储空间初始分配量#define STACK_INCREMENT 2 // 存储空间分配增量typedef int SElemType;t

2012-02-12 09:43:20 1022

原创 数据结构学习笔记 --- 线性表 (一些常见的关于链表的算法和面试题)

1. 引言 本文主要讲解一些常见的关于链表的算法和面试题。2. 单链表的反序(不带头结点)/* 不带头结点的单链表逆转 */#include "ds.h"using namespace std;typedef int ElemType;typedef struct LNode{ ElemType data;

2012-02-07 22:04:32 2726

原创 数据结构学习笔记 --- 线性表 (一元多项式的表示及相加)

1. 引言 本文主要讲解一元多项式的表示及相加。2. 一元多项式的表示和及相加/* 一元多项式的表示和相加 */#include "ds.h"using namespace std;#ifdef TEST_LISTtypedef int ElemType;#elsetypedef struct {

2012-02-07 20:42:19 3835 1

原创 数据结构学习笔记 --- 线性表 (应用举例)

1. 引言 本文主要讲解一个线性表 (应用举例)2. 具有实际意义的线性链表#include "ds.h"using namespace std;typedef int ElemType;// 结点类型typedef struct LNode{ ElemType data; struct LNode *next;}*Lin

2012-02-07 08:33:46 6929 1

原创 数据结构学习笔记 --- 线性表 (双向链表、循环链表)

1. 引言本文讨论双向链表、循环链表的一些基本操作。2. 双向链表2.1 双向链表的存储结构typedef struct DuLNode{ ElemType data; DuLNode *prior,*next;}DuLNode,*DuLinkList;2.2 双向链表的基本操作(带头结点)

2012-02-05 22:40:13 2145

原创 数据结构学习笔记 --- 线性表 (单链表)

1. 引言单链表有带有结点和不带头结点之分,本文分别讨论带头结点的单链表和不带头结点的单链表的一些基本操作,和用头插法、尾插法创建单链表,以及两个算法。2. 带头结点的单链表2.1 带头结点的单链表的存储结构typedef struct LNode{ ElemType data; struct LNode *n

2012-02-05 14:56:15 1505

原创 数据结构学习笔记 --- 线性表 (顺序表)

1. 引言 线性表从存储结构上可以分为顺序存储结构和链式存储结构。顺序存储结构:是指用一组连续的存储单元依次存储线性表的数据元素,比如说数组。链式存储结构就是可以用不连续的地址来存储线性表的数据元素。常见的线性表的基本操作:(12个)1. InitList(L) 构造一个空的线性表L,即表的初始化。2. DestroyList(L) 销毁线性表,

2012-02-04 19:24:00 1626

原创 数据结构学习笔记 --- 前言

1. 引言 在接下来的几个月内主要学习数据结构,参考资料如下:1.  数据结构(c语言版) --- 清华大学出版社   ---作者:严蔚敏 吴伟民2. 《数据结构》 算法实现及解析 --- 配合严蔚敏 吴伟民编著的《数据结构》         --- 西安电子科技大学出版社  --- 作者:高一凡主要学习章节如下:1. 线性表2.

2012-02-04 15:50:57 1140

转载 Linux wc命令详解

转自:http://apps.hi.baidu.com/share/detail/21255786通常利用Linux的wc命令和其他命令结合来计算行和其他信息。在Linux下用wc进行计数。返回文件的行数、字数、字节数等。看个例子:wc wc1.txt3 5 16 wc1.txt输出信息依次是:行数 字数 字节数 文件名称。再具体点,单个统计。wc -m f

2012-02-01 20:28:07 562

音频基础知识介绍

音频基础知识介绍,单声道 立体声 双声道 STB应用

2012-06-11

C/C++ 编程题

C/C++ 的编程题,大约有7个,每个题目都很好,并且带有测试用例和测试工具哦,自己做完了还可看看跑过几条case!

2012-05-20

顺序链表的基本操作

常见的线性表的基本操作(12个)的源代码 1. InitList(L) 构造一个空的线性表L,即表的初始化。 2. DestroyList(L) 销毁线性表,包括释放其占用的空间、链表长度置为0等 3. ClearList(L) 将线性表L重置为空表 4. ListEmpty(L) 判断线性表是否为空 5. ListLength(L) 求线性表的长度 6. GetElem(L,i,&e) 取线性表L中的第i个结点,这里要求1≤i≤ListLength(L) 7. LocateElem(L,e,(compare*)(,)) 返回L中第1个与e满足关系compare()的数据元素的位序 8. PriorElem(L,cur_e,⪯_e) 若cur_e是L的数据元素,且不是第一个,则用pre_e返回它的前驱,否则操作失败,pre_e无定义 9. NextElem(L,cur_e,&next;_e) 若cur_e是L的数据元素,且不是最后一个,则用next_e返回它的后继,否则操作失败,next_e无定义 10. ListInsert(L,i,e) 在线性表L的第i个位置上插入一个值为e 的新结点,使得原编号为i,i+1,…,n的结点变为编号为i+1,i+2,…,n+1的结点。这里1≤i≤n+1,而n是原表L的长度。插入后,表L的长度加1。 11. ListDelete(L,i,&e) 删除线性表L的第i个结点,并用e返回其值,使得原编号为i+1,i+2,…,n的结点变成编号为i,i+1,…,n-1的结点。这里1≤i≤n,而n是原表L的长度。删除后表L的长度减1。 12. ListTraverse(L,(*vi)(&)) 依次对L的每个数据元素调用函数vi(),vi()的形参加'&',表明可通过调用vi()改变元素的值

2012-04-15

ubuntu 上将utf8等编码格式转换为shift_jis格式的安装包

ubuntu 上将utf8等编码格式转换为shift_jis格式的安装包,共三个enca_1.12-1_i386.deb libenca0_1.12-1_i386.deb librecode0_3.6-17_i386.deb

2012-02-22

sqlite 源代码分析资料

包含sqlite 源代码, sqlite中文手册, sqlite 源代码分析资料

2012-01-17

SQLite 资料2

SQLite是一个开源的嵌入式关系数据库,它在2000年由D. Richard Hipp发布,它的减少应用程序管理数据的开销,SQLite可移植性好,很容易使用,很小,高效而且可靠。

2012-01-16

SQLite 资料

SQLite是一个开源的嵌入式关系数据库,它在2000年由D. Richard Hipp发布,它的减少应用程序管理数据的开销,SQLite可移植性好,很容易使用,很小,高效而且可靠。

2012-01-16

Linux 参考习题 个人总结的

Linux 参考习题 个人总结的 ,非常适合初学者来联系 欢迎大家来下载

2011-07-14

非常好的Linux习题+答案

非常好的Linux习题有详细的答案。 非常好的Linux习题有详细的答案。

2011-07-14

C++ 习题+答案 (总共有8份)

C++ 习题+答案 学完C++可以拿这些题来练练手~

2011-07-11

原创 Linux 系统编程 ,相对好的资料

原创 Linux 系统编程 ,相对好的资料,有完美的例子,还有详细的讲解。

2011-07-10

C语言练习题,绝对经典!

培训机构里面的C语言练习题,绝对经典!而且还有一定的难度。

2011-05-13

我见过最好的C++课件

我见过的最好的c++课件 多态和继承讲的非常好

2011-05-13

计算机组成原理必看总结.pdf

计算机组成原理必看总结.很经典! 非常不错!!!!!!

2011-04-30

计算机网络经典100题(选择题)

计算机网络经典100题(选择题) 非常好的网络学习资料,考研的也可以参考。

2011-04-30

《数据结构》算法实现及解析_高一凡.pdf

《数据结构》算法实现及解析 非常好的数据结构学习资料,每一个算法都有源程序。

2011-04-30

数据结构实验(停车管理系统)

设计一个停车场管理系统,模拟停车场的运作,通过此程序具备以下功能: 1、要求以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理; 2、要求处理的数据元素包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻; 3、该系统完成以下功能:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费); 4、 要求栈以顺序结构实现,队列以链表实现。

2009-05-18

汇编语言课后习题答案王爽

汇编语言课后习题答案王爽汇编语言课后习题答案王爽汇编语言课后习题答案王爽

2008-12-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除