<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a584723的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a584723</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a584723]]></copyright><item><title><![CDATA[二叉树的抽象数据类型代码实现(C++)]]></title><link>https://blog.youkuaiyun.com/a584723/article/details/117408851</link><guid>https://blog.youkuaiyun.com/a584723/article/details/117408851</guid><author>a584723</author><pubDate>Mon, 31 May 2021 02:36:09 +0800</pubDate><description><![CDATA[typedef  int  DataType
Class BinTreeNode {
public:
    DataType data;
    BinTreeNode  ＊ leftChild;
    BinTreeNode  ＊ rightChild;
    BinTreeNode( ){leftChild=NULL; rightChild=NULL; }
                                      //构造函数，构造一个空结点
};
class BinaryTre]]></description><category></category></item><item><title><![CDATA[链栈]]></title><link>https://blog.youkuaiyun.com/a584723/article/details/117393573</link><guid>https://blog.youkuaiyun.com/a584723/article/details/117393573</guid><author>a584723</author><pubDate>Sun, 30 May 2021 00:52:19 +0800</pubDate><description><![CDATA[栈也可以用链式存储方式实现。一般链栈用单链表表示，其结点结构与单链表的结构相同，即结点为：

typedef int DataType;                  //这里以整型为栈的数据类型
class StackNode                        //定义链栈的结点
{
public:
          DataType data;
          StackNode ＊next;
          StackNode()
          { next=NULL;]]></description><category></category></item><item><title><![CDATA[类模板(stack)的实现]]></title><link>https://blog.youkuaiyun.com/a584723/article/details/117205655</link><guid>https://blog.youkuaiyun.com/a584723/article/details/117205655</guid><author>a584723</author><pubDate>Mon, 24 May 2021 02:12:26 +0800</pubDate><description><![CDATA[template &lt;typename T&gt;
    class Stack {
      private:
        std::vector&lt;T&gt; elems;   // 存储元素的容器

      public:
        void push(T const&amp;);    // 压入元素
        void pop();             // 弹出元素
        T top() const;          // 返回栈顶元素
     ]]></description><category></category></item><item><title><![CDATA[如何实现循环queue(C++)]]></title><link>https://blog.youkuaiyun.com/a584723/article/details/117173442</link><guid>https://blog.youkuaiyun.com/a584723/article/details/117173442</guid><author>a584723</author><pubDate>Sat, 22 May 2021 23:33:10 +0800</pubDate><description><![CDATA[class MyCircularQueue 
{
private:
    vector&lt;int&gt; data;
    //记录起始位置，结束位置，还有大小
    int head;
    int tail;
    int size;
public:

    //设置队列大小，头，末位置初始化
    MyCircularQueue(int k) 
    {
        data.resize(k);
        head = -1;
        tail = -1;
  ]]></description><category></category></item><item><title><![CDATA[vector互换]]></title><link>https://blog.youkuaiyun.com/a584723/article/details/116775704</link><guid>https://blog.youkuaiyun.com/a584723/article/details/116775704</guid><author>a584723</author><pubDate>Fri, 14 May 2021 02:33:37 +0800</pubDate><description><![CDATA[vector容器互换
vector &lt;int&gt;p;
for(int i=0;i&lt;750;i++)
    p.push_back(i);
    
p.capacity()=1000;//大约会增加一些capacity
p.size()=750;

p.resize(3);
//capacity还是1000，造成浪费

vector &lt;int&gt;(p).swap(p);
//生成一个匿名容器，capacity=size=3;然后与p互关，最后系统回收


...]]></description><category></category></item><item><title><![CDATA[vector]]></title><link>https://blog.youkuaiyun.com/a584723/article/details/116725177</link><guid>https://blog.youkuaiyun.com/a584723/article/details/116725177</guid><author>a584723</author><pubDate>Thu, 13 May 2021 00:45:53 +0800</pubDate><description><![CDATA[关于vector嵌套的理解


#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

vector&lt;type&gt;name1;
vector&lt;type&gt;name2;
vector&lt;type&gt;name3;
vector&lt;vector&lt;type&gt;&gt;name;

for(i=0;i&lt;6;i++)
{
    name1.push_back(i);
    name]]></description><category></category></item></channel></rss>