- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 C++模板实现队列(2)
循环队列中添加和删除元素时并不像链式队列那样使用动态内存分配,一般采用固定的队列长度,一次分配一片内存用于存储数据,等到队列使用完毕后释放掉即可。内存使用效率比链式队列高,也比较容易实现。队列的数据定义如下: unsigned int size;//存储总的队列大小,最多可以存储size-1个数据 int head;//记录队头的下标 int rear;//记录队尾的下标...
2018-05-29 16:40:21 1608 1
原创 C++模板实现队列(1)
队列是一种先进先出(FIFO)的数据结构,常见的队列有链式队列和循环队列,链式队列结构简单,比较容易实现,但是效率不如循环队列;这里同时使用C++模板编程来实现这两种队列。 首先是链式队列,这里的链式队列采用双链表的结构,一头一尾分别使用一个指针。如下图所示: 之所以采用双链表结构是因为,这样做元素出队的时候比较好实现,直接根据head->prev就可以找到它的前驱节点,然后删掉原来...
2018-05-28 15:39:43 1638 1
原创 C++模板实现栈
尽管C++的STL库里面有Stack类,但是本着学习的目的,在参考他人成果的基础上,我决定自己实现一次。这个实现采用的是”链表+动态内存+模板”的方式实现。众所周知,栈是一种后进先出的数据结构,即先入栈的元素最后出栈,最后入栈的元素最先出栈。栈常常使用在计算机的变量存储中。 首先定义元素节点的数据结构:template<typename T>struct stackNode...
2018-05-26 10:50:03 2980
原创 关于C++的vector用法的总结
标准库类型的vector表示对象的集合,其中所有的对象都有相同的类型;集合中每一个对象都有一个与其对应的索引,索引用于访问对象。使用时必须包含:#include<vector>using std::vector;1、定义和初始化vector对象vector<string> svec;//默认初始化,svec不包含任何元素//事实上,最常见的方式是先定义一...
2018-05-24 15:24:47 17647 1
原创 关于C++的string用法总结
标准库类型string表示可变长的字符序列,使用string必须包含string头文件。#include<string>using namespace string;1、定义和初始化string s;//空字符串sstring s1=s;//s1是s的副本string s2="Hello CSDN Blog";//s2是字符串常量的副本string s3(1...
2018-05-24 10:54:48 367 1
原创 基于C语言的矩阵运算库
最近本着锻炼自己编程能力的目的,捣鼓了一下矩阵运算,看到网上很多的矩阵运算库都是基于C++的,很少有基于C语言的,于是自己想要写一个纯C语言的矩阵运算库。大神看到了不要喷我,我只是个小白。 个人感觉矩阵运算最重要的是数据结构的安排,我看到有些使用C语言编写的矩阵运算库里面的矩阵元素是使用以为数组存储的,这样的好处是确定了矩阵的行和列,直接将矩阵结构中的指针指向对应的数组即可;其形式如下:...
2018-05-23 22:46:43 19463 12
模糊控制器 C++实现
2018-05-24
自适应模糊PID代码 C++实现
2018-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人