【BigHereo 44】---DataStructure---队列(二)

2024-08-27 21:48

本文主要是介绍【BigHereo 44】---DataStructure---队列(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

Datastructure---队列


 


一,【前言】


       前面我们说到,数据结构中,有线性和非线性的,今天我们主要来总结一下线性结构---队列.

了解队列,我们先从几个简单问题入手:


   (1)顺序表查的效率高吗?


   (2)循环队列中,实际队列长的怎么算?


   (3)常用循环语句有哪些?


   (4)数据项和数据元素有什么区别?


   (5)往循环队列中插入一个元素,是先移动指针,还是先插入数据?

 

          



二,【详情】

 

   (1)顺序表查的效率高吗?

解答:

  顺序队列中查方便,但是插入和删除费劲; 链表查比较的麻烦, 但是插入或删除移动的少,操作方便.

                                        



 

  (2)循环队列中,实际队列长的怎么算?

解答:  (Q.rear-Q.front+Max)%Max


 

   (3)常用循环语句有哪些?

解答:

 For ,while, do while.

 


   (4)数据项和数据元素有什么区别?

解答:

          



   (5)往循环队列中插入一个元素,是先移动指针,还是先插入数据?

解答:

         

 

    (6)循环队列中初始化代码怎么写?


    (7)循环队列中,队列判空代码?

 

    (8)循环队列中怎么判断堆满?

            



   (9) 什么是输入受限,输出受限?

 



   (10) 堆栈都是限制性操作吗?

解答:

        对,栈也是, 栈还有双头栈.'


    (11) 逻辑结构依赖存储结构吗?

解答: 逻辑结构不依赖存储结构, 而实现过程是一定要依赖存储多过程的.

 

   (12) 最后一个元素后插或删第一个元素用什么结构最快?

解答:最好是单循环带尾节点.

 

   (13) 如果最后一个元素后插和删尾节点又用什么结构最好?

解答:  1)  带头结点双循环链表

          2)要明白,单循环链表也可以,但是比双循环时间长.

          3)删最后一个(单循环)要知道前一节点位置,但循环要转一圈, 双循环只许走一步即可.

 

   (14) 什么是全局,局部?

解答:全局,只有一个,每一次用都是用最后一个值

         局部: 多个可用 .

 

   (15) 树的遍历推演,必须要有先序才能推出整棵树吗?

         解答:先序中序--->整棵树

                 先序后序--->整棵树

                 中序后序--->不能推出整棵树来


   (16) 队,栈是物理结构还是逻辑结构?

解答:是逻辑结构

         与算法有关的是物理(存储)结构,与逻辑(抽象)结构无关


   (17) 数据结构包括什么?

解答:1,数据的表示

         2,数据元素之间的关系表示


 

三,【小结】                                          

 

 

 

 

 



这篇关于【BigHereo 44】---DataStructure---队列(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1112877

相关文章

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结

SpringKafka错误处理(重试机制与死信队列)

《SpringKafka错误处理(重试机制与死信队列)》SpringKafka提供了全面的错误处理机制,通过灵活的重试策略和死信队列处理,下面就来介绍一下,具有一定的参考价值,感兴趣的可以了解一下... 目录引言一、Spring Kafka错误处理基础二、配置重试机制三、死信队列实现四、特定异常的处理策略五

Spring Boot整合消息队列RabbitMQ的实现示例

《SpringBoot整合消息队列RabbitMQ的实现示例》本文主要介绍了SpringBoot整合消息队列RabbitMQ的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录RabbitMQ 简介与安装1. RabbitMQ 简介2. RabbitMQ 安装Spring

如何通过Python实现一个消息队列

《如何通过Python实现一个消息队列》这篇文章主要为大家详细介绍了如何通过Python实现一个简单的消息队列,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录如何通过 python 实现消息队列如何把 http 请求放在队列中执行1. 使用 queue.Queue 和 reque

解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)

《解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)》该文章介绍了使用Redis的阻塞队列和Stream流的消息队列来优化秒杀系统的方案,通过将秒杀流程拆分为两条流水线,使用Redi... 目录Redis秒杀优化方案(阻塞队列+Stream流的消息队列)什么是消息队列?消费者组的工作方式每

Redis延迟队列的实现示例

《Redis延迟队列的实现示例》Redis延迟队列是一种使用Redis实现的消息队列,本文主要介绍了Redis延迟队列的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、什么是 Redis 延迟队列二、实现原理三、Java 代码示例四、注意事项五、使用 Redi

hdu1180(广搜+优先队列)

此题要求最少到达目标点T的最短时间,所以我选择了广度优先搜索,并且要用到优先队列。 另外此题注意点较多,比如说可以在某个点停留,我wa了好多两次,就是因为忽略了这一点,然后参考了大神的思想,然后经过反复修改才AC的 这是我的代码 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<

poj 3190 优先队列+贪心

题意: 有n头牛,分别给他们挤奶的时间。 然后每头牛挤奶的时候都要在一个stall里面,并且每个stall每次只能占用一头牛。 问最少需要多少个stall,并输出每头牛所在的stall。 e.g 样例: INPUT: 51 102 43 65 84 7 OUTPUT: 412324 HINT: Explanation of the s

poj 2431 poj 3253 优先队列的运用

poj 2431: 题意: 一条路起点为0, 终点为l。 卡车初始时在0点,并且有p升油,假设油箱无限大。 给n个加油站,每个加油站距离终点 l 距离为 x[i],可以加的油量为fuel[i]。 问最少加几次油可以到达终点,若不能到达,输出-1。 解析: 《挑战程序设计竞赛》: “在卡车开往终点的途中,只有在加油站才可以加油。但是,如果认为“在到达加油站i时,就获得了一