人工智能7.[数据结构和算法分析笔记]词典 Dictionary

1.词典 Dictionary定义词典,也称映射(map),表(table)或关联胡祖(associatearray),词典中每个元素都由两部分组成:一个关键字,通常称为查找键(search key);一个与该键值相关联的值。词典根据查找键来组织与区分它的元素,因此只要指定元素的查找键,就能从词典中...

人工智能5.[数据结构和算法分析笔记]树 Tree

1.树 Tree定义树是层次化的而非线性的。树是由显示结点间关系的边(edge)相联而成的结点(node)集合。如果树的每个结点都可以有任意数目子结点,则称为一般树。如果树中每个结点的子结点数目不超过n,则称为n叉树。如果树中每个结点只有两个子结点,则称为二叉树。从根开始,沿着连接结点的边从一个结点...

人工智能8.[数据结构和算法分析笔记]散列 hasing

1.散列 hashing定义散列,又称哈希(Hash),是把任意长度的输入(又叫映射),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射。数组本身就是散列表(hash table)。理想的散列如果数组hashTable有10000个元素,则每个元素都对应于或映射到hash...

.NET数据结构之自建算法库——顺序表

学习《数据结构》课程的过程中,同步开展实践。对每一种逻辑结构,实现其各种存储结构下的基本运算,是一项基础性的工作。学习方法建议请参考“0207将算法变程序”[视频]部分建议的方法 本文为算法库中的第一个,针对线性表中的顺序存储结构,实现各种基本运算。 算法库包括两个文件:  头文件:list.h,...

人工智能20120918-LIST类定义《数据结构与算法分析》

LIST类结构 1 template <typename Object> 2 class List 3 { 4 private: 5 struct Node//所有都是公有的 6 { 7 Object data...

人工智能20120919-二叉树 数据结构《数据结构与算法分析》

又是一次的毕业季,羡慕嫉妒啊....二叉查找树类的框架: 1 template <typename Comparable> 2 class BinarySearchTree 3 { 4 public: 5 BinarySearchTree(); 6 BinarySearc...

人工智能带你读《HBase原理与实践》之二:基础数据结构与算法

Apache HBase是基于Apache Hadoop构建的一个高可用、高性能、多版本的分布式NoSQL数据库,是Google BigTable的开源实现,通过在廉价服务器上搭建大规模结构化存储集群,提供海量数据高性能的随机读写能力。

.NET数据结构之自建算法库——循环双链表

本文针对数据结构基础系列网络课程(2):线性表中第13课时循环链表。 按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。 双链表算法库算法库采用程序的多文件组织形式,包括两个文件:      1.头文件:cdlinklist.h,包含定义双链表数据结构的代码、宏定义、要实现算法的函数的声明; #ifndef CDLINKLIS

.NET数据结构之自建算法库——顺序环形队列

本文针对数据结构基础系列网络课程(3):栈和队列中第9课时环形队列的存储及基本操作。 按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。 下图是数据存储结构设计及各种操作实现的要点: 顺序环形队列算法库采用程序的多文件组织形式,包括两个文件:      1.头文件:sqqueue.h,包含定义顺序环形队列数据结构的代码、宏定义、

.NET数据结构之自建算法库——循环单链表

本文针对数据结构基础系列网络课程(2):线性表中第13课时循环链表。 按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。 双链表算法库算法库采用程序的多文件组织形式,包括两个文件:      1.头文件:clinklist.h,包含定义双链表数据结构的代码、宏定义、要实现算法的函数的声明; #ifndef CLINKLIST_H_

.NET数据结构之自建算法库——链队(链式队列)

本文针对数据结构基础系列网络课程(3):栈和队列中第10课时队列的链式存储结构及其基本运算的实现。 按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。 链队算法库采用程序的多文件组织形式,包括两个文件:      1.头文件:liqueue.h,包含定义链队数据结构的代码、宏定义、要实现算法的函数的声明; #ifndef LI

.NET数据结构之自建算法库——链栈

本文针对数据结构基础系列网络课程(3):栈和队列中第4课时栈的链式存储结构及其基本运算实现。 按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。 链栈算法库采用程序的多文件组织形式,包括两个文件:      1.头文件:listack.h,包含定义链栈数据结构的代码、宏定义、要实现算法的函数的声明; #ifndef LISTA

.NET数据结构之自建算法库——顺序栈

本文针对数据结构基础系列网络课程(3):栈和队列中第3课时栈的顺序存储结构及其基本运算实现。 按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。 顺序栈算法库采用程序的多文件组织形式,包括两个文件:      1.头文件:sqstack.h,包含定义顺序栈数据结构的代码、宏定义、要实现算法的函数的声明; #ifndef SQSTA

.NET数据结构之自建算法库——双链表

本文针对数据结构基础系列网络课程(2):线性表中第12课时双链表。 按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。   双链表算法库算法库采用程序的多文件组织形式,包括两个文件:      1.头文件:dlinklist.h,包含定义双链表数据结构的代码、宏定义、要实现算法的函数的声明; #ifndef DLINKLIST_H

人工智能线性表的游标实现_JAVA描述《数据结构与算法分析》

结点类package DataStructures;class CursorNode {    // Friently data;accessible by other package routines    Object element;    int next;    // Constructe...

.NET数据结构例程——二叉树遍历的非递归算法

本文是数据结构基础系列(6):树和二叉树中第11课时二叉树遍历非递归算法的例程。 【二叉树遍历的非递归算法】 实现二叉树的先序、中序、后序遍历的非递归算法,并对用”A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”创建的二叉树进行测试。 请利用二叉树算法库。 [参考解答](btreee.h见算法库) #include <stdio.h

.NET数据结构之自建算法库——二叉树的链式存储及基本运算

本文是数据结构基础系列(6):树和二叉树中第9课时二叉树的基本运算及其实现的例程。 二叉树的链式存储算法库采用程序的多文件组织形式,包括两个文件:      1.头文件:btree.h,包含定义二叉树的链式存储数据结构的代码、宏定义、要实现算法的函数的声明; #ifndef BTREE_H_INCLUDED #define BTREE_H_INCLUDED #d

.NET数据结构例程——二叉树遍历的递归算法

本文是数据结构基础系列(6):树和二叉树中第10课时二叉树的遍历的例程。 【二叉树遍历的递归算法】   实现二叉树的先序、中序、后序遍历的递归算法,并对用”A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”创建的二叉树进行测试。   请利用二叉树算法库。 [参考解答](btreee.h见算法库) #include <stdio.h

.NET数据结构例程——最小生成树的克鲁斯卡尔算法

本文是[数据结构基础系列(7):图]中第12课时[最小生成树的克鲁斯卡尔算法]的例程。 (程序中graph.h是图存储结构的“算法库”中的头文件,详情请单击链接…) #include <stdio.h> #include <malloc.h> #include "graph.h" #define MaxSize 100 typedef stru

.NET数据结构之自建算法库——图及其存储结构(邻接矩阵、邻接表)

本文是[数据结构基础系列(7):图]中第4课时[图的邻接矩阵存储结构及算法]和第5课时[图的邻接表存储结构及算法],并为后续内容的实践提供支持。图的存储结构主要包括邻接矩阵和邻接表,本算法库提供存储结构的定义,以及用于构造图存储结构、不同结构的转换及显示的代码。算法库采用程序的多文件组织形式,包括两...

友情链接