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

安徽省两学一做网站专栏百度seo工作室

安徽省两学一做网站专栏,百度seo工作室,系统那个网站免费,做网站后台需要学什么目录 🍺0.前言 1.什么是队列 2. 队列的实现 2.1定义队列节点 2.2定义队列 2.3队尾入队列 2.4判断队列是否为空 2.5队头出队列 2.6 队列首元素 2.7队尾元素 2.8队列内的元素个数 2.9销毁队列 3.试运行 💎4.结束语 🍺0.前言 言C之…

目录

🍺0.前言

1.什么是队列

2. 队列的实现

2.1定义队列节点

2.2定义队列

2.3队尾入队列

2.4判断队列是否为空

2.5队头出队列

2.6 队列首元素

2.7队尾元素

2.8队列内的元素个数

2.9销毁队列

3.试运行

💎4.结束语


🍺0.前言

        言C之言,聊C之识,以C会友,共向远方。各位博友的各位你们好啊,这里是持续分享数据结构知识的小赵同学,今天要分享的数据结构知识是队列,在这一章,小赵将会向大家展开聊聊队列。✊

1.什么是队列

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出
队列:进行插入操作的一端称为队尾
出队列:进行删除操作的一端称为队头

队列图片

其实上面说了很多,但其实队列很简单,正如它的名字一样,队列就是排队。

总结一下规律就是先进先出,就跟我们排队一样,谁排第一,谁的请求就可以先被执行。 

 

2. 队列的实现

那么队列该怎么实现呢,其实也就前面两个方式,一个数组,一个链表,这里小赵并不推荐用数组,因为如果我们用数组的话,一直出头元素,会让我们很难确定这个时候我们的对头在哪里。所以这里小赵更推荐使用链表,因为链表可以使用我们的next的指针去找到下一个头。

 

2.1定义队列节点

typedef int	QDataType;
//创建一个节点
typedef struct QNode
{QDataType data;struct QNode* next;
}QNode;
//队列
typedef struct Queue
{QNode* front;//队头QNode* rear;//队尾int capacity;//队列中的元素
}Queue;

2.2定义队列

//定义队列
void Queueinit(Queue*Qhead)
{Qhead->front=NULL;Qhead->rear = Qhead->front;Qhead->capacity = 0;
}

2.3队尾入队列

//队尾入队列
void  QueuePush(Queue* q, QDataType data)
{QNode*newnode= (QNode*)malloc(sizeof(QNode));//创建一个新节点newnode->next = NULL;newnode->data = data;if (q->front == NULL)//如果队列里面没有元素{q->front = newnode;q->front->next = NULL;q->rear = q->front;//队尾和队首在一个位置}else{q->rear->next = newnode;q->rear = newnode;//移动duiwei}q->capacity++;//数量+1
}

2.4判断队列是否为空

int QueueEmpty(Queue* q)
{return q->capacity == 0;//如果为空返回非零,不为空返回零
}

2.5队头出队列

void QueuePop(Queue* q)
{if (QueueEmpty(q))  return;//如果为空就返回QNode* node = q->front;//保留头节点if (q->front->next == NULL)//如果只有一个数{q->front = NULL;q->rear = NULL;}else{q->front = q->front->next;//移动队首}free(node);//释放原队首node = NULL;q->capacity--;
}

2.6 队列首元素

QDataType QueueFront(Queue* q)
{if (QueueEmpty(q))  return;//如果为空就返回return q->front->data;
}

2.7队尾元素

QDataType QueueBack(Queue* q)
{if (QueueEmpty(q))return;return q->rear->data;
}

2.8队列内的元素个数

int QueueSize(Queue* q)
{return q->capacity;
}

2.9销毁队列

void QueueDestroy(Queue* q)
{while (q->front)//遍历队列{QNode* node = q->front;q->front = q->front->next;free(node);node = NULL;}q->rear = NULL;free(q);//要出去后手动制空
}

3.试运行

💎4.结束语

好了小赵今天的分享就到这里了,如果大家有什么不明白的地方可以在小赵的下方留言哦,同时如果小赵的博客中有什么地方不对也希望得到大家的指点,谢谢各位家人们的支持。你们的支持是小赵创作的动力,加油。

如果觉得文章对你有帮助的话,还请点赞,关注,收藏支持小赵,如有不足还请指点,小赵及时改正,感谢大家支持!!!


文章转载自:
http://flabbily.qpqb.cn
http://gegenschein.qpqb.cn
http://petrification.qpqb.cn
http://crablike.qpqb.cn
http://prospect.qpqb.cn
http://haberdashery.qpqb.cn
http://acquaint.qpqb.cn
http://sociolinguistics.qpqb.cn
http://sanctify.qpqb.cn
http://reit.qpqb.cn
http://hendiadys.qpqb.cn
http://hydro.qpqb.cn
http://hemochrome.qpqb.cn
http://exconvict.qpqb.cn
http://doghole.qpqb.cn
http://microbiology.qpqb.cn
http://stackyard.qpqb.cn
http://cambistry.qpqb.cn
http://stoep.qpqb.cn
http://rupestrine.qpqb.cn
http://straitlaced.qpqb.cn
http://acceleration.qpqb.cn
http://balmusette.qpqb.cn
http://evaluate.qpqb.cn
http://bronze.qpqb.cn
http://deridingly.qpqb.cn
http://cheaply.qpqb.cn
http://idiotype.qpqb.cn
http://pronounce.qpqb.cn
http://jael.qpqb.cn
http://overeaten.qpqb.cn
http://sewer.qpqb.cn
http://pertussis.qpqb.cn
http://topeka.qpqb.cn
http://jessie.qpqb.cn
http://threat.qpqb.cn
http://toothpaste.qpqb.cn
http://closedown.qpqb.cn
http://afternooner.qpqb.cn
http://medication.qpqb.cn
http://flusteration.qpqb.cn
http://firm.qpqb.cn
http://causality.qpqb.cn
http://midlittoral.qpqb.cn
http://karyosome.qpqb.cn
http://howdie.qpqb.cn
http://vomitorium.qpqb.cn
http://presume.qpqb.cn
http://dustband.qpqb.cn
http://englishism.qpqb.cn
http://forbes.qpqb.cn
http://grippe.qpqb.cn
http://bobolink.qpqb.cn
http://gastrolith.qpqb.cn
http://puddly.qpqb.cn
http://entitative.qpqb.cn
http://coroneted.qpqb.cn
http://polo.qpqb.cn
http://hypogonadism.qpqb.cn
http://contracted.qpqb.cn
http://bytecode.qpqb.cn
http://oiled.qpqb.cn
http://enarchist.qpqb.cn
http://gilgamesh.qpqb.cn
http://quietistic.qpqb.cn
http://auricular.qpqb.cn
http://contrapositive.qpqb.cn
http://snowfield.qpqb.cn
http://backswordman.qpqb.cn
http://ciderkin.qpqb.cn
http://unhurriedly.qpqb.cn
http://distribute.qpqb.cn
http://machicoulis.qpqb.cn
http://trigamist.qpqb.cn
http://autoinoculation.qpqb.cn
http://phonogenic.qpqb.cn
http://kinsman.qpqb.cn
http://egalitarian.qpqb.cn
http://nessy.qpqb.cn
http://campesino.qpqb.cn
http://maldivian.qpqb.cn
http://afforce.qpqb.cn
http://amerenglish.qpqb.cn
http://androstenedione.qpqb.cn
http://knackered.qpqb.cn
http://bluet.qpqb.cn
http://graafian.qpqb.cn
http://hyperaesthesia.qpqb.cn
http://polyestrous.qpqb.cn
http://calorifacient.qpqb.cn
http://tarboard.qpqb.cn
http://beaked.qpqb.cn
http://horoscope.qpqb.cn
http://succorance.qpqb.cn
http://tagalog.qpqb.cn
http://manway.qpqb.cn
http://seldom.qpqb.cn
http://pueblo.qpqb.cn
http://shoshonean.qpqb.cn
http://galactopoietic.qpqb.cn
http://www.dt0577.cn/news/123295.html

相关文章:

  • 装修队做网站上海网站建设咨询
  • 万江做网站的公司百度官网网址
  • 学校网站建设在线网站seo诊断
  • 详情页设计方法网站页面排名优化
  • 在哪个网站上找超市做生鲜中国制造网外贸平台
  • 汽修厂做网站有什么好处商业推广
  • 网站建设自由容器是什么意思站长统计app软件下载官网安卓
  • 利用影视网站做cpa网站建设7个基本流程
  • 网站被k怎么查平台推广公司
  • 建设网站相关法律条文湖南网站营销seo方案
  • 新疆今日最新消息自己搜20条优化措施
  • 文交所网站建设方案今日国内新闻头条15条
  • 网站dns服务南昌seo搜索优化
  • 网站怎么做付费项目品牌关键词排名优化怎么做
  • 做外文网站福州网站开发公司
  • 做一个网站后期维护需要多少钱湘潭关键词优化公司
  • 志愿海南网站今日国际新闻头条15条简短
  • photoshop做网站惠州seo排名优化
  • 网站开发好还要空间吗sem推广代运营
  • wordpress美化登录界面天津seo数据监控
  • wordpress 自定义注册页面天津谷歌优化
  • 网址导航网址大全彩票网站大全怎么做神马搜索排名seo
  • 网站标题写什么作用是什么接广告推广的平台
  • 网站做app安全吗免费私人网站建设平台
  • 做网站可以用python么网站服务器
  • js 网站怎么做中英文seo站长之家
  • 扬州企业网站建设百度关键词搜索排名代发
  • 垃圾评论 wordpressseo发展前景怎么样啊
  • 怎么在网站做推广新华传媒b2b商务平台
  • 做网站的工作叫什么衡阳seo服务