数据结构(c语言)
Music 爱好者
热爱音乐 编写符合直觉可读的代码,没必要为了语法糖而使用不合时宜的代码
展开
-
C++设计模式解析之单例模式解析
单例模式定义该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。在C++中,我个人的理解是,不需要自己new类指针,这样一方面也方便程序员自己管理内存,另一方面可以节省系统指针,减少占用内存资源。单例模式的实现要求简单的来说,就是一个类要有唯一的单例,而且这个单例类能够被其他对象所调用,不能用,那就没意义了嘛 。...原创 2020-01-08 17:16:42 · 532 阅读 · 0 评论 -
C++设计模式详解之适配者模式解析
C++ 适配器模式解析适配器模式概念将一个类的接口,转换成客户端期望的另一个接口。适配器让原先接口不兼容的类可以合作无间。适配器实例最简单的示例就是常规3.5mm耳机插入苹果7以上的手机,需要转接头的需求。很明显来说,转接头需要能继承于3.5mm耳机,正面又得是苹果耳机的头,这就涉及到继承问题,即转接头首先得继承于正常耳机,后面插入的方式得是苹果耳机方式。用适配器模式来表达就很...原创 2020-01-08 17:14:06 · 392 阅读 · 0 评论 -
链式二叉树的C语言代码
#include #include //构造数据类型struct BTNode{ char data;struct BTNode *pLchild; //建立一个左指针域struct BTNode *pRchild; //建立一个右指针域} ;//函数声明struct BTNode * CreateBTree原创 2017-09-07 21:12:15 · 1602 阅读 · 0 评论 -
图的邻接矩阵(C语言实现)
#include #include #define MAX_VER_NUM 50 typedef char VertexType; typedef enum { DG,UDG }GraphType; typedef struct { VertexType vexs[MAX_VER_NUM]; //顶点向转载 2017-09-11 09:13:56 · 2149 阅读 · 0 评论 -
顺序线性表的基本操作(C语言实现)
//线性表顺序存储#include #include #include typedef struct{int *elem; //elem表示存储空间的地址:int length; //表示当前长度int listsize; //当前分配的存储长度}SqList;//函数声明void In原创 2017-09-28 10:58:04 · 6641 阅读 · 0 评论 -
单链表的实现操作(C语言)
//单链表的实现操作#include #include #include //数据类型定义typedef struct LNode{int data; //表示数据域 struct LNode *next;//指向下一个节点的指针}LNode,*LinkList;//函数声明LinkList InitList();原创 2017-10-04 10:39:05 · 1239 阅读 · 2 评论