美文网首页
队列和栈(下篇)

队列和栈(下篇)

作者: 兄主的仙人掌 | 来源:发表于2019-06-02 12:35 被阅读0次

队列和栈

上次因为VSCode出bug了,所以没有继续更下去,今天来填坑

上次讲到队列,今天我们就来讲一讲什么是栈

数据结构分析

所谓栈,就是一种数据结构(这不废话吗),与队列不同,栈的存储规则是:

它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。——摘自“百度百科”

那么怎么把这段话用人类语言解释出来呢,我打个比方:

假如你在丢垃圾,结果不小心把你手机丢到垃圾桶里了,等你反应过来时,手机已经被压在最底下了,所以如果你要找出你的手机,就必须把垃圾桶里的东西一样一样拿出来,接着拿出手机,再把垃圾一样一样丢进去,这,就是栈的存储规则,大家说说恶不恶心啊

实战

老样子,用一个实例来说明,仍然的啊哈算法里的:

详情

“xyzyx”是一个回文字符串,所谓回文字符串就是指正读反读均相同的字符序列,如“席主席”、“记书记”、“aha”和“ahaha”均是回文,但“ahah”不是回文。输入一行字符(仅包含小写英文字母a~z)请判断这行字符串是否为回文。

输入格式

只有一行,仅包含小写英文字母a~z的字符串,长度小于等于100。

输出格式

只有一行,如果是回文请输出YES,不是回文则输出NO,请注意大小写。

样例输入

ahah

样例输出

NO

来,C++走起:

#include <iostream>
#include <cstring>
using namespace std;
int main() {
    char data[101],a[101];
    int mid,n;
    int top=0;
    cin >> data;
    mid=strlen(data)/2-1;
    for (int i=0;i<=mid;i++)
        a[++top]=data[i];
    if (strlen(data)%2==0)
        n=mid+1;
    else
        n=mid+2;
    for (int i=n;i<=strlen(data)-1;i++) {
        if (data[i]!=a[top])
            break;
        top--;
    }
    if (top==0)
        cout << "YES";
    else
        cout << "NO";
    return 0;
}

懒得写注释,大家原谅一下哈,诶诶诶,别打,疼,啊,救命~~

相关文章

  • 队列和栈(下篇)

    队列和栈 栈 上次因为VSCode出bug了,所以没有继续更下去,今天来填坑 上次讲到队列,今天我们就来讲一讲什么...

  • 数据结构——栈和队列

    用数组实现栈和队列 用栈实现队列 用队列实现栈 栈和队列的经典算法题最小间距栈宠物收养所 数组实现栈和队列 用数组...

  • 栈和队列

    用栈定义队列(出入栈) 用队列定义栈(数据队列和辅助队列)

  • Algorithm小白入门 -- 队列和栈

    队列和栈队列实现栈、栈实现队列单调栈单调队列运用栈去重 1. 队列实现栈、栈实现队列 队列是一种先进先出的数据结构...

  • 栈和队列

    栈和队列 本质上是稍加限制的线性表 栈和队列定义 栈顺序栈定义 链栈结点定义 队列顺序队列 链队列链队类型定义 链...

  • Python实现栈和队列以及使用list模拟栈和队列

    Python实现栈和队列 Python使用list模拟栈和队列

  • 算法-栈和队列算法总结

    栈和队列算法总结 1 模拟 1.1 使用栈实现队列 1.2 使用队列实现栈 2 栈的应用 2.1 栈操作 2.2 ...

  • 算法分析 [BFS、Greedy贪心] 2019-02-18

    队列 和 栈 232. 用栈实现队列 Implement Queue using Stacks双栈,出队列时,将i...

  • 实 验 四 栈和队列

    一、实验目的与要求:## 1、理解栈和队列抽象数据类型。 2、掌握栈和队列的存储结构和操作实现。 3、理解栈和队列...

  • 栈、队列和链表

    基本数据结构 栈和队列 栈和队列都是动态集合。栈实现的是一种后进先出策略。队列是一种先进先出策略。 栈 栈上的in...

网友评论

      本文标题:队列和栈(下篇)

      本文链接:https://www.haomeiwen.com/subject/xjkxxctx.html