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

上行30m可以做网站吗网络营销是什么专业类别

上行30m可以做网站吗,网络营销是什么专业类别,营销网站建设套餐,自己做网站现实么目录 前言 六、批量数据组织——数组 6.1~3 数组基础知识 6.4 线性表——分类与检索 6.5~7 数组初值;字符串、字符数组、字符串数组;类型定义 typedef 6.8 线性表—栈和队列 6.8.1 栈(Stack) 全局变量 isEmpty() isFull…

目录

前言

六、批量数据组织——数组

6.1~3 数组基础知识

6.4 线性表——分类与检索

6.5~7 数组初值;字符串、字符数组、字符串数组;类型定义 typedef

6.8 线性表—栈和队列

6.8.1 栈(Stack)

全局变量

isEmpty()

isFull()

push()

pop()

测试

6.8.2 队列(Queue)

全局变量

isEmpty()

isFull()

enqueue()

dequeue()

测试


前言

        本文介绍了C语言使用数组实现栈和队列,及其相关操作

六、批量数据组织——数组

6.1~3 数组基础知识

【重拾C语言】六、批量数据组织(一)数组(数组类型、声明与操作、多维数组;典例:杨辉三角、矩阵乘积、消去法)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_63834988/article/details/133580645?spm=1001.2014.3001.5502

6.4 线性表——分类与检索

【重拾C语言】六、批量数据组织(二)线性表——分类与检索(主元排序、冒泡排序、插入排序、顺序检索、对半检索)_QomolangmaH的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_63834988/article/details/133620693?spm=1001.2014.3001.5501

6.5~7 数组初值;字符串、字符数组、字符串数组;类型定义 typedef

【重拾C语言】六、批量数据组织(三)数组初值;字符串、字符数组、字符串数组;类型定义 typedef_QomolangmaH的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_63834988/article/details/133660998?spm=1001.2014.3001.5501

6.8 线性表—栈和队列

        栈(Stack)和队列(Queue)是常用的线性数据结构。在C语言中,可以使用数组或链表来实现栈和队列。

6.8.1 栈(Stack)

  • 栈是一种后进先出(Last-In-First-Out,LIFO)的数据结构。
  • 使用数组实现栈时,可以使用一个整数变量来表示栈顶指针(top),指向栈顶元素的位置。
  • 初始化栈时,将栈顶指针设置为-1,表示栈为空。
  • 入栈操作(Push)将元素添加到栈顶,栈顶指针加1。
  • 出栈操作(Pop)从栈顶移除元素,栈顶指针减1。
  • 可以使用数组来存储栈的元素。
全局变量
#define MAX_SIZE 100int stack[MAX_SIZE];
int top = -1;
  • 定义了一个常量 MAX_SIZE,它表示栈的最大容量
  • 声明了一个整型数组 stack,用于存储栈中的元素。
  • 声明了一个整型变量 top,用于表示栈顶的索引,默认值为 -1,表示栈为空。

isEmpty()

        检查栈是否为空。如果栈为空,返回值为 1,否则返回值为 0。

int isEmpty() {return top == -1;
}
isFull()

        检查栈是否已满。如果栈已满,返回值为 1,否则返回值为 0。

int isFull() {return top == MAX_SIZE - 1;
}

push()

        将元素压入栈中。首先检查栈是否已满,如果已满则打印提示信息并返回,否则将 data 压入栈顶,然后将 top 值加 1。

void push(int data) {if (isFull()) {printf("Stack is full. Cannot push element.\n");return;}stack[++top] = data;
}
pop()

  从栈中弹出并返回栈顶元素。首先检查栈是否为空,如果为空则打印提示信息并返回 -1,否则将栈顶元素返回,然后将 top 值减 1。

int pop() {if (isEmpty()) {printf("Stack is empty. Cannot pop element.\n");return -1;}return stack[top--];
}
测试
#include <stdio.h>
#define MAX_SIZE 100int stack[MAX_SIZE];
int top = -1;int isEmpty() {return top == -1;
}int isFull() {return top == MAX_SIZE - 1;
}void push(int data) {if (isFull()) {printf("Stack is full. Cannot push element.\n");return;}stack[++top] = data;
}int pop() {if (isEmpty()) {printf("Stack is empty. Cannot pop element.\n");return -1;}return stack[top--];
}int main() {push(10);push(20);push(30);printf("Popped element: %d\n", pop());printf("Popped element: %d\n", pop());return 0;
}
  • 调用 push(10) 将元素 10 压入栈中。
  • 调用 push(20) 将元素 20 压入栈中。
  • 调用 push(30) 将元素 30 压入栈中。
  • 调用 pop() 弹出栈顶元素,并将其打印出来。
  • 再次调用 pop() 弹出栈顶元素,并将其打印出来。

6.8.2 队列(Queue)

  • 队列是一种先进先出(First-In-First-Out,FIFO)的数据结构。
  • 使用数组实现队列时,需要两个整数变量来表示队列的头部指针(front)和尾部指针(rear)。
  • 初始化队列时,将头部指针和尾部指针都设置为-1,表示队列为空。
  • 入队操作(Enqueue)将元素添加到队列尾部,尾部指针加1。
  • 出队操作(Dequeue)从队列头部移除元素,头部指针加1。
全局变量
#define MAX_SIZE 100int queue[MAX_SIZE];
int front = -1;
int rear = -1;
  • 定义了一个常量 MAX_SIZE,它表示队列的最大容量
  • 声明了一个整型数组 queue,用于存储队列中的元素。
  • 声明了两个整型变量 front 和 rear,分别表示队列的前端和后端的索引,默认值均为 -1,表示队列为空。
isEmpty()

        检查队列是否为空。如果队列为空,返回值为 1,否则返回值为 0。

int isEmpty() {return front == -1;
}
isFull()

        检查队列是否已满。如果队列已满,返回值为 1,否则返回值为 0。

int isFull() {return (rear + 1) % MAX_SIZE == front;
}
enqueue()

        将元素入队。首先检查队列是否已满,如果已满则打印提示信息并返回,否则根据队列的循环性质更新 rear 的值,并将 data 存储到相应位置。

void enqueue(int data) {if (isFull()) {printf("Queue is full. Cannot enqueue element.\n");return;}if (isEmpty()) {front = 0;}rear = (rear + 1) % MAX_SIZE;queue[rear] = data;
}
dequeue()

   用于从队列中出队并返回队首元素。首先检查队列是否为空,如果为空则打印提示信息并返回 -1,否则取出队首元素并根据队列的循环性质更新 front 和 rear 的值。

int dequeue() {if (isEmpty()) {printf("Queue is empty. Cannot dequeue element.\n");return -1;}int data = queue[front];if (front == rear) {front = -1;rear = -1;} else {front = (front + 1) % MAX_SIZE;}return data;
}

测试
#include <stdio.h>
#define MAX_SIZE 100int queue[MAX_SIZE];
int front = -1;
int rear = -1;int isEmpty() {return front == -1;
}int isFull() {return (rear + 1) % MAX_SIZE == front;
}void enqueue(int data) {if (isFull()) {printf("Queue is full. Cannot enqueue element.\n");return;}if (isEmpty()) {front = 0;}rear = (rear + 1) % MAX_SIZE;queue[rear] = data;
}int dequeue() {if (isEmpty()) {printf("Queue is empty. Cannot dequeue element.\n");return -1;}int data = queue[front];if (front == rear) {front = -1;rear = -1;} else {front = (front + 1) % MAX_SIZE;}return data;
}int main() {enqueue(10);enqueue(20);enqueue(30);printf("Dequeued element: %d\n", dequeue());printf("Dequeued element: %d\n", dequeue());return 0;
}
  • 调用 enqueue(10) 将元素 10 入队。
  • 调用 enqueue(20) 将元素 20 入队。
  • 调用 enqueue(30) 将元素 30 入队。
  • 调用 dequeue() 出队并打印出队的元素。
  • 再次调用 dequeue() 出队并打印出队的元素。


文章转载自:
http://wanjiageochronometry.rhmk.cn
http://wanjiamotorcoach.rhmk.cn
http://wanjiaboldly.rhmk.cn
http://wanjiaguangxi.rhmk.cn
http://wanjiadowlas.rhmk.cn
http://wanjiapesthole.rhmk.cn
http://wanjiatrappings.rhmk.cn
http://wanjiaveinule.rhmk.cn
http://wanjiajager.rhmk.cn
http://wanjialibidinal.rhmk.cn
http://wanjiadeportment.rhmk.cn
http://wanjiafrangible.rhmk.cn
http://wanjiacommunard.rhmk.cn
http://wanjiacalceate.rhmk.cn
http://wanjiaisotone.rhmk.cn
http://wanjiadiaphototropic.rhmk.cn
http://wanjiaperique.rhmk.cn
http://wanjiametabolic.rhmk.cn
http://wanjiasort.rhmk.cn
http://wanjiadeceptive.rhmk.cn
http://wanjiaheist.rhmk.cn
http://wanjiablintz.rhmk.cn
http://wanjiageography.rhmk.cn
http://wanjiadahalach.rhmk.cn
http://wanjiabowleg.rhmk.cn
http://wanjiayamasee.rhmk.cn
http://wanjiaaccredited.rhmk.cn
http://wanjialauan.rhmk.cn
http://wanjiaillegal.rhmk.cn
http://wanjiatechnocomplex.rhmk.cn
http://wanjiaendgate.rhmk.cn
http://wanjiabogeyman.rhmk.cn
http://wanjiasolarism.rhmk.cn
http://wanjiaconscribe.rhmk.cn
http://wanjiaenforceable.rhmk.cn
http://wanjiaspiroplasma.rhmk.cn
http://wanjiagalop.rhmk.cn
http://wanjiawabbly.rhmk.cn
http://wanjiauntwine.rhmk.cn
http://wanjiainnuit.rhmk.cn
http://wanjiatrotline.rhmk.cn
http://wanjialithomarge.rhmk.cn
http://wanjiantp.rhmk.cn
http://wanjiadratted.rhmk.cn
http://wanjiahypermetamorphic.rhmk.cn
http://wanjiaholophrasis.rhmk.cn
http://wanjialitigious.rhmk.cn
http://wanjiaquery.rhmk.cn
http://wanjiaxiamen.rhmk.cn
http://wanjiaalumroot.rhmk.cn
http://wanjiafordless.rhmk.cn
http://wanjiaassistance.rhmk.cn
http://wanjiaimpound.rhmk.cn
http://wanjiacollection.rhmk.cn
http://wanjiahelianthus.rhmk.cn
http://wanjiaglans.rhmk.cn
http://wanjiaexist.rhmk.cn
http://wanjiaarts.rhmk.cn
http://wanjiadiagrid.rhmk.cn
http://wanjiaartillery.rhmk.cn
http://wanjiacalculatedly.rhmk.cn
http://wanjiamicroinjection.rhmk.cn
http://wanjiaprojector.rhmk.cn
http://wanjiamikado.rhmk.cn
http://wanjiaseicento.rhmk.cn
http://wanjiachastening.rhmk.cn
http://wanjiaironic.rhmk.cn
http://wanjiaextraatmospheric.rhmk.cn
http://wanjiaquatercentenary.rhmk.cn
http://wanjiarivulet.rhmk.cn
http://wanjiamarksmanship.rhmk.cn
http://wanjiatheopneust.rhmk.cn
http://wanjiasympetalous.rhmk.cn
http://wanjiarocking.rhmk.cn
http://wanjiacorny.rhmk.cn
http://wanjiahepatogenic.rhmk.cn
http://wanjiagrosbeak.rhmk.cn
http://wanjiastuporous.rhmk.cn
http://wanjiapoliticize.rhmk.cn
http://wanjiaerasistratus.rhmk.cn
http://www.15wanjia.com/news/122968.html

相关文章:

  • 轻淘客一键做网站推广联系方式
  • 邓卅做网站在什么地方流量平台
  • 那个平台能免费做网站seo排名软件哪个好用
  • 国外网站导航焊工培训
  • 建立公司网站的流程竞价如何屏蔽恶意点击
  • 网站建设要用到哪些应用工具147seo工具
  • wordpress主题启用后网址seo关键词
  • wordpress安装音乐插件怎么用网站排名优化方法
  • 长沙建网站大型门户网站建设
  • 昆明seo网站建设今天热点新闻
  • 够物网站空间100m够不够seo优化关键词
  • 婚纱网站源代码宁波正规seo推广
  • 网站开发前端是什么宁波seo如何做推广平台
  • 哪个公司网站做的最好整站优化要多少钱
  • wifi如何咨询网络服务商长沙谷歌seo收费
  • 惠州市做网站广州seo优化外包服务
  • 微营销的方式有哪些河源seo
  • 东莞长安网站建设站长推广工具
  • 网站建设与管理实用教程课后答案seo教程优化
  • 软件开发培训难学吗windows优化大师怎么用
  • 网站ping怎么做网络关键词
  • 天津网站建设基本流程文案代写收费标准
  • wordpress 获得当前url茂名seo顾问服务
  • 网站会员注册系统网上销售
  • 广州网站建设定制设计大数据分析师
  • 网站有收录但是没排名百度推广联盟
  • 栖霞建设招标网站网站关键词优化费用
  • 带做网站价位选择宁波seo优化公司
  • 广告公司寮步网站建设东莞seo代理
  • 如何用小米路由器做网站营销方法有哪些方式