
数据结构
数据结构
贪心的葡萄
算法与数据结构,计算智能,进化计算,神经网络,C/C ,linux,python,matlab
展开
-
DataStructure:二叉树
DataStructure:二叉树#include <iostream>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <math.h>using namespace std;template <typename _BTDataType>struct BinaryTreeNode{ _BT原创 2022-03-31 21:09:34 · 218 阅读 · 0 评论 -
DataStructure:单链表
DataStructure:单链表template <typename DataType>struct ListNode{ DataType _data; struct ListNode *_next;};template <typename DataType>class List{private: ListNode<DataType> *_head;public: List<DataType>();原创 2022-03-19 21:59:37 · 595 阅读 · 0 评论 -
栈和队列及其应用
栈和队列基本接口的实现栈Stack.h#pragma once#include<stdio.h>#include<stdlib.h>#include<assert.h>typedef int _STdatatype;typedef struct Stack{ _STdatatype * _a; int _top; int _...原创 2018-08-15 17:30:23 · 724 阅读 · 0 评论 -
栈和队列及其应用(二)
实现一个栈,要求实现Push(出栈)、Pop(入栈)、Min(返回最小值)的时间复杂度为O(1)MinStack.h#include"Stack.h"typedef int _MSTDataType;typedef struct MinStack{ Stack _st; Stack _minst;}MinStack;void InitMinStack(MinStack...原创 2018-08-16 14:11:49 · 484 阅读 · 0 评论 -
搜索二叉树的应用(Key模型)
举例:判断一个单词是否拼写正确 SBT_Topic_1.h#pragma once#include<stdio.h>#include<string.h>#include<assert.h>#include<stdlib.h>typedef char * _SBTKeyType;typedef struct SearchBi...原创 2018-08-24 16:12:04 · 596 阅读 · 0 评论 -
双向循环链表
带头结点的双向循环链表List.h#pragma once#include<stdio.h>#include<assert.h>#include<stdlib.h>typedef int _LTDataType;typedef struct ListNode{ struct ListNode * _next; struct Lis...原创 2018-08-17 22:50:31 · 125 阅读 · 0 评论 -
搜索二叉树的应用(Key/Value模型)
举例:模拟实现一个简单的中英互译的字典SBT_Topic_2.h#pragma once#include<stdio.h>#include<string.h>#include<assert.h>#include<stdlib.h>typedef char * _SBTKeyVType;typedef char * _SBTV...原创 2018-08-24 16:17:38 · 930 阅读 · 0 评论 -
搜索二叉树
SearchBinaryTree.h#pragma once#include<stdio.h>#include<assert.h>#include<stdlib.h>typedef int _SBTDataType;typedef struct SearchBinaryTreeNode{ struct SearchBinaryTreeN...原创 2018-08-24 14:01:22 · 191 阅读 · 0 评论 -
二叉树
【注:非递归遍历及层序遍历等引用栈和队列,实现过程见栈和队列及其应用】BinaryTree.h#pragma once#include<stdio.h>#include<stdlib.h>typedef char _BTDataType;typedef struct BinaryTreeNode{ _BTDataType _data; stru...原创 2018-08-21 13:59:41 · 150 阅读 · 0 评论 -
数据结构重要概念总结
数据结构程序=算法+数据结构 四类基本数据结构:集合、线性、树形、图形 逻辑结构:线性结构、非线性结构(树、图) 面向对象特点:封装、继承、多态 类的作用:代码复用 线性表:除了第一个元素和最后元素,其余每个元素只有一个直接前驱和直接后继。特点:同一性、有穷性、有序性存储结构:顺序、链式顺序表:关系线性化、结点顺序存优点:方便随机存取;无需为表现结点间的逻辑关系增加...原创 2019-06-08 18:25:48 · 805 阅读 · 0 评论 -
单链表
不带头结点的单链表LinkList.h#pragma once#include<stdio.h>#include<stdlib.h>#include<assert.h>typedef int _LLDataType;typedef struct Node{ _LLDataType _data; struct Node * next...原创 2018-08-17 15:18:01 · 135 阅读 · 0 评论 -
堆及其应用
大根堆Heap.h#pragma once#include<assert.h>#include<stdlib.h>#include<stdio.h>typedef int _HPDataType;typedef struct Heap{ _HPDataType * _a; int _size; int _capacity;}H...原创 2018-08-23 18:58:43 · 202 阅读 · 0 评论