数据结构
文章平均质量分 86
数据结构学习心得
测天绘地2013
漫漫成长路
展开
-
数据结构之顺序表(SeqList)源代码
Arraylist.h文件#pragma once#include<iostream>using namespace std;//连续存储的线性结构:用数组表示#define defaultSize 100template<class T>class ArrayList { //typedef ArrayList<T> _Ty;private...原创 2018-03-08 13:44:04 · 3958 阅读 · 0 评论 -
数据结构之单链表(SglLinkedList)源码
SglLinkedList.h文件#pragma once/**Copyright© 中国地质大学(武汉) 信息工程学院*All right reserved.**文件名称:SysLog.h*摘 要:实现系统登陆功能**当前版本:1.0*作 者:邵玉胜*完成日期:2018-03-09*/#include<iostream>using ...原创 2018-03-11 13:48:53 · 358 阅读 · 0 评论 -
数据结构之链式栈(LinkedStack)源码
LinkedStack.h源码#pragma once#include<iostream>using namespace std;template<class T>struct LinkedNode //结点结构体定义{ T _data; //数据域 LinkedNode<T>...原创 2018-03-12 19:39:25 · 630 阅读 · 0 评论 -
数据结构之循环队列(SeqQueue)源码
SeqQueue.h文件#pragma once#include<assert.h>#include<iostream>#define defaultSize 20template<class T>class SeqQueue {public: SeqQueue(int sz = defaultSize); //默认构造函数,构建一...原创 2018-03-16 21:29:50 · 2971 阅读 · 0 评论 -
数据结构之链表二叉树(LinckedBinaryTree)源代码
BinaryTree.h源文件#pragma once#include<iostream>using namespace std;template<class T>struct BinTreeNode //二叉树结点类定义{ T _data; ...原创 2018-03-28 11:28:44 · 672 阅读 · 0 评论 -
数据结构之最小堆(MinHeap)源代码
MinHeap.h文件源码#pragma once#include<iostream>using namespace std;//enum bool{true, false};#define defaultSize 100template<class T>class MinHeap {public: MinHeap(int sz = defaultSize)...原创 2018-04-01 10:20:42 · 3561 阅读 · 0 评论 -
数据结构之最大堆(MaxHeap)源代码
MaxHeap.h文件#pragma once#include<iostream>using namespace std;//enum bool{true, false};#define defaultSize 100template<class T>class MaxHeap {public: MaxHeap(int sz = defaultSize); ...原创 2018-04-02 16:03:33 · 1445 阅读 · 1 评论 -
数据结构之图(Graph)的邻接矩阵表示的源代码
Graph.h文件/**Copyright© 中国地质大学(武汉) 信息工程学院*All right reserved.**文件名称:Graph.h*摘 要:图的邻接矩阵表示法的实现**当前版本:1.0*作 者:邵玉胜*完成日期:2018-04-07*/#pragma once#include<iostream>#include<...原创 2018-04-07 15:55:30 · 1545 阅读 · 0 评论 -
数据结构之图的邻接表表示(GraphLink)源文件
GraphLink.h文件/**Copyright 中国地质大学(武汉) 信息工程学院*All right reserved.**文件名称:GraphLink.h*摘 要:实现图的邻接表表示-有向图**当前版本:1.0*作 者:邵玉胜*完成日期:2018-04-11*/#pragma once#include<iostream>#in...原创 2018-04-11 21:23:07 · 941 阅读 · 0 评论 -
数据结构之链表的应用之一—多项式及其运算
CPolynomial.h文件#pragma once/**Copyright© 中国地质大学(武汉) 信息工程学院*All right reserved.**文件名称:CPolynomial.h*摘 要:利用链表结构完成多项式的表示及其运算**当前版本:1.0*作 者:邵玉胜*完成日期:2018-04-16*///多项式的类定义#ifndef PO...原创 2018-04-26 17:04:38 · 871 阅读 · 0 评论 -
数据结构之链式栈(LinkedQueue)源代码
CLinkedNode.h文件#pragma once/**Copyright? 中国地质大学(武汉) 信息工程学院*All right reserved.**文件名称:CPolynomial.h*摘 要:利用链表结构完成多项式的表示及其运算**当前版本:1.0*作 者:邵玉胜*完成日期:2018-04-16*/#ifndef CLINKEDQUEUE...原创 2018-04-27 21:27:19 · 382 阅读 · 0 评论 -
数据结构之链式双端队列(CLinkedDeQue)源代码
CLinkedDeQue.h文件#pragma once/**Copyright? 中国地质大学(武汉) 信息工程学院*All right reserved.**文件名称:CLinkedDeQue.h*摘 要:链式双端队列的定义及实现**当前版本:1.0*作 者:邵玉胜*完成日期:2018-04*/#ifndef CLINKEDDEQUE#define...原创 2018-04-29 18:21:36 · 359 阅读 · 0 评论 -
数据结构之稀疏矩阵的三元组表示(CSparseMatrix )源代码
CSparseMatrix.h文件/**Copyright? 中国地质大学(武汉) 信息工程学院*All right reserved.**文件名称:CSparseMatrix.h*摘 要:用三元组实现稀疏矩阵的表示及运算**当前版本:1.0*作 者:———*完成日期:2018-04-29*/#pragma once#ifndef CSPARSEM...原创 2018-05-02 22:50:46 · 2432 阅读 · 0 评论 -
排序算法之起泡排序(冒泡排序)
1. 起泡排序算法的原理 起泡排序是交换排序的一种,其基本方法是:设待排序元素列中元素的个数为n,首先比较下标为n-2和n-1个元素,如果发生逆序(及前一个大于后一个),则将这两个元素交换;然后对下标为n-3和n-2的元素做同样的处理;重复此过程直到处理完下标为0和1的元素。这称之为一趟起泡,结果将最小的元素交换到待排序元素序列的第一个位置,其他元素也都向最终排序的方向移动。当然在...原创 2018-05-09 22:35:51 · 35730 阅读 · 5 评论 -
排序算法之直接插入排序
1. 插入排序概念 插入排序的基本方法是:每一步将一个待排序的元素,按其排序码的大小,插入到前面已经排好序的一组元素的适当位置上去,直到元素全部插入为止。 可以选择不同的方法在已经排好序数据表中寻找插入位置。根据查找方法不同,有多种插入排序方法,下面要介绍的是直接插入排序。2. 直接插入排序基本思想 直接插入插排的基本思想是:当插入第i(i >= 1)时...原创 2018-05-14 21:00:23 · 83888 阅读 · 8 评论