数据结构知识掌握

第一章

第二章

括号匹配算法:

cpp 复制代码
#include <stdio.h>




//括号匹配
int main() {
    char str[7]={'{','(',')','[',']','}'};
    char data[10];
    int top=-1;
    char elements;
    bool flag= true;
    for (int i = 0; i < 7; ++i) {
        if (str[i]=='('||str[i]=='['||str[i]=='{'){
            data[++top]=str[i];
        }
        if (str[i]==')'||str[i]==']'||str[i]=='}'){
            if (top==0){
                flag= false;
            }
            elements=data[top--];
            if (str[i]==')'&&elements=='('){
                printf("()匹配成功\n");
            }
            if (str[i]==']'&&elements=='['){
                printf("[]匹配成功\n");
            }
            if (str[i]=='}'&&elements=='{'){
                printf("{}匹配成功\n");
            }
        }
    }
    return 0;
}
相关推荐
清铎1 小时前
leetcode_day12_滑动窗口_《绝境求生》
python·算法·leetcode·动态规划
linweidong1 小时前
嵌入式电机:如何在低速和高负载状态下保持FOC(Field-Oriented Control)算法的电流控制稳定?
stm32·单片机·算法
C Yu小白1 小时前
Linux系统调用与文件操作详解
linux·运维·服务器
ZFB00011 小时前
【麒麟桌面系统】V10-SP1 2503 系统知识——常见用户组简介
linux·运维·kylin
net3m332 小时前
单片机屏幕多级菜单系统之当前屏幕号+屏幕菜单当前深度 机制
c语言·c++·算法
mmz12072 小时前
二分查找(c++)
开发语言·c++·算法
EndingCoder2 小时前
类的继承和多态
linux·运维·前端·javascript·ubuntu·typescript
Insight2 小时前
拒绝手动 Copy!一文吃透 PyTorch/NumPy 中的广播机制 (Broadcasting)
算法
CoovallyAIHub2 小时前
工业视觉检测:多模态大模型的诱惑
深度学习·算法·计算机视觉
Jayden_Ruan2 小时前
C++分解质因数
数据结构·c++·算法