数据结构与算法
opera92
这个作者很懒,什么都没留下…
展开
-
数据结构与算法01--堆栈 & 队列
基于顺序表的堆栈 基于链式表的堆栈 1 基于顺序表的堆栈 栈是一种特殊的线性表,是限定在线性表表尾进行插入删除操作的线性表。由栈的概念衍生出几个子概念,它们是: 1)栈顶,即允许进行插入、删除操作的一端,又称为表尾,用栈顶指针(top)来指示栈顶元素。 2)栈底,即固定端,又称为表头 3)空栈,即栈当中没有数据元素。 顺序栈是采用顺序存储结构的栈,原创 2016-04-21 09:25:22 · 1668 阅读 · 0 评论 -
数据结构与算法02--链表基础
1双向线性链表 1.1 问题 双向线性链表是采用链式存储的方式存储的线性表。链式存储结构是由一系列结点(链表中每一个元素称为结点)组成,每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储当前结点的前驱结点和后继结点地址的指针域,结点是在有数据时动态生成的,是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 1.2 方案原创 2016-04-21 09:40:29 · 1500 阅读 · 0 评论 -
数据结构与算法--顺序表
====================================================================== seqlist.h #ifndef __MY_SEQLIST_H__ #define __MY_SEQLIST_H__ typedef void SeqList; typedef void SeqListNode; //链表 创建原创 2016-04-22 07:56:00 · 388 阅读 · 0 评论 -
数据结构与算法--线性表
=========================================================== linklist.h #ifndef _MYLINKLIST_H_ #define _MYLINKLIST_H_ typedef void LinkList; /* typedef struct _tag_LinkListNode LinkListNode; s原创 2016-04-22 08:01:21 · 286 阅读 · 0 评论 -
数据结构与算法--链表C++实现
================================================================= linklist.h #include using namespace std; template struct Node { T t; // struct Node *next; }; template class LinkLis原创 2016-04-22 08:06:04 · 374 阅读 · 0 评论 -
数据结构与算法--二叉树(一)
1 基于二叉链表的有序二叉树 1.1 问题 BST是Binary Search Tree的缩写,译为二叉搜索树,或有序二叉树,是二叉树的一种,它的定义如下: 1)或者是一棵空树; 2)或者是具有下列性质的二叉树: I) 若左子树不空,则左子树上所有结点的值均小于它的根结点的值; II) 若右子树不空,则右子树上所有结点的值均大于它的根结点的值; III)左、右原创 2016-04-22 08:16:42 · 1246 阅读 · 0 评论 -
数据结构与算法--二叉树(二)
====================================================== 二叉链表.c #define _CRT_SECURE_NO_WARNINGS #include #include #include //1 typedef struct BiTNode { int data; struct BiTNode *lchild,原创 2016-04-22 08:24:20 · 473 阅读 · 0 评论 -
数据结构与算法--查找与排序(一)
Top 线性查找二分查找冒泡排序插入排序选择排序快速排序归并排序 1 线性查找 1.1 问题 线性查找,又称为顺序查找,是指在所有给定的值中从一端开始逐个检查每个元素是否为要查找的对象,直到找到为止的过程。 1.2 步骤 实现此案例需要按照如下步骤进行。 步骤一:逐个查找要查找的对象 代码如下: #include stdio.h>typ原创 2016-04-22 08:30:31 · 10800 阅读 · 0 评论 -
数据结构与算法--查找与排序(二)
===================================================== 1.选择排序.c #include "stdio.h" #include "stdlib.h" #include "string.h" void printArray01(int array[], int len) { int i = 0; for(i=0; i {原创 2016-04-22 08:45:06 · 432 阅读 · 0 评论