当前位置: 首页 > wzjs >正文

太原哪里做网站网络营销的主要内容包括

太原哪里做网站,网络营销的主要内容包括,在线crm营销管理系统,网站搜索不出来队列的顺序表表示代码 #include<iostream> #include<stdexcept> using namespace std; //队列 类的声明 template<typename T>//1.模板声明&#xff0c;表明Queue类是一个通用的模板类&#xff0c;可以用于存储任何类型的元素T class Queue {//2.Queue类的…

队列的顺序表表示代码

#include<iostream>
#include<stdexcept>
using namespace std;


//队列 类的声明


template<typename T>//1.模板声明,表明Queue类是一个通用的模板类,可以用于存储任何类型的元素T

class Queue {//2.Queue类的声明,表示一个队列的数据结构
private://定义成员变量私有
    T* data;//3.用于存储队列中的元素,它是一个指向类型为T的指针
    int front;//4.用于记录队首的索引
    int rear;//5.用于记录队尾的索引
    int capacity;//6.用于记录队列的容量
    void resize();//7.用于在队列容量不足时进行扩容
public://定义公共成员函数
//8.Queue()是构造函数,用于初始化队列的成员变量。它创建一个新的队列,并分配一个容量为10的数组来存储元素,front和rear一开始都指向0,代表一个空队列
    Queue():data(new T[10]),front(0),rear(0),capacity(10){}
    ~Queue();//9.析构函数,用于释放队列所占用的内存
    void enqueue(T element);//10.用于将一个新元素入队
    T dequeue();//11.用于出队
    T getFront() const;//12.用于获取队首的元素,但不弹出它
    int getSize() const;//13.用于获取队列中元素的数量
};

//队列的扩容


template<typename T>//1.模板声明,表明resize函数是一个通用的模板类,可以用于处理任何类型的元素T
//resize用于在队列容量不足时进行扩容操作。它创建了一个更大的数组,并将旧数组的元素复制到新数组中,然后更新队列元素的指针和容量,确保不溢出。
void Queue<T>::resize() {
    T* newData = new T[capacity * 2];//计算新容量为当前容量的两倍,并创建新数组newData,用于存储扩充后的元素,新数组大小为新的容量
    for (int i = 0; i < rear; i++) {
        newData[i] = data[i];//复制元素到新数组
    }
    delete[] data;//释放旧数组占用的空间
    data = newData;//newData数组赋给data,使其成为队列的新存储数组
    capacity *= 2;//更新队列容量
}

//队列的销毁


template<typename T>
Queue<T>::~Queue() {//析构函数的声明,用于在对象销毁时执行清理操作
    delete[] data;//释放了动态分配的数组data所占用的内存空间。delete[]用于释放动态分配的数组内存
}

//入队


template<typename T>
void Queue<T>::enqueue(T element) {
    if (rear == capacity) {//队尾等于容量,调用resize()扩容
        resize();
    }
    data[rear++] = element;//element赋值给队列数组data的rear位置,并将rear的值增加1,以表示队列中元素的数量增加
}

//出队


template<typename T>
T Queue<T>::dequeue() {
    if (front == rear) {//栈空 抛出异常
        throw std::underflow_error("Queue is empty");
    }
    return data[front++];//不空,返回队首索引元素,并将front+1,代表移除队首元素。
}

//获取队首元素


template<typename T>
T Queue<T>::getFront() const {
    if (front == rear) {
        throw std::underflow_error("Queue is empty");
    }
    return data[front];//队不空,返回队首元素
}

//获取队列长度


template<typename T>
int Queue<T>::getSize() const {
    return rear - front;//队尾减去队头得队列长度
}

//主函数


int main() {
    Queue<int> q;
    q.enqueue(3);//入队3
    q.enqueue(4);
    cout << q.getFront() << endl;//队首元素为3
    q.enqueue(5);
    cout << q.getFront() << endl;//3
    q.dequeue();//移除队首元素3
    cout << q.getFront() << endl;//4
    cout << q.getSize() << endl;//2 (4,5)
    return 0;
}

http://www.dtcms.com/wzjs/443103.html

相关文章:

  • 郑州企业网站开发电子商务沙盘seo关键词
  • 网站二级域名怎么做seo的搜索排名影响因素主要有
  • 品牌的佛山网站建设价格公关服务
  • 网站建设行业分析搭建一个网站
  • 网站推广公司兴田德润在哪儿郑州谷歌优化外包
  • 武汉做网站好的公司网址大全浏览器主页
  • 凡科建站登录入口官方正版产品线上推广方式都有哪些
  • 建立生态产品trinseo公司
  • 天津市工程建设公众信息网官网网络优化师
  • 广州手机网站案例建网站找谁
  • 国家建设部投诉网站企业文化培训
  • 广安发展建设集团门户网站谈谈对seo的理解
  • 网站设计制作一般多少钱百度在线翻译
  • 用层还是表格做网站快百度极速版
  • 现在学做网站赚钱吗推广品牌的策划方案
  • 中国建设银行北京分行门户网站公告免费网站推广软件下载
  • 网站建设的中期目标贵港seo
  • 哪里有专业做网站的网络优化公司
  • 网站预算怎么做企业网站建设方案策划
  • 自己本地可以做网站服务器搜索引擎技巧
  • ps做网站首页的尺寸北京专业seo公司
  • 品牌网站建设策北京百度竞价托管
  • 南京在线网站制作网络营销的基本方法
  • 代做吧机械网站常州百度关键词优化
  • 做网站的属于什么专业外链
  • 重庆网站建设外包公司排名安卓手机优化大师官方下载
  • 做微网站哪家好搜索引擎入口官网
  • 网络营销类网站百度搜索引擎首页
  • 实力网站建设电话中国行业数据分析网
  • 呼市赛罕区信息网站做一顿饭工作邢台网站公司