数据结构知识掌握

第一章

第二章

括号匹配算法:

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;
}
相关推荐
田梓燊2 分钟前
力扣:146.LRU 缓存
算法·leetcode·缓存
JiaWen技术圈5 分钟前
nftables 添加规则时支持的匹配条件与语句全解
linux·服务器
V我五十买鸡腿6 分钟前
网安基础 Windows 和 Linux 那些常用命令
linux·运维·windows
_深海凉_9 分钟前
LeetCode热题100-杨辉三角
算法·leetcode·职场和发展
ShineWinsu11 分钟前
对于Linux:进程间通信IPC(匿名管道)的解析
linux·c++·面试·进程·通信·管道·ipc
小O的算法实验室19 分钟前
2025年SEVC,面向进化计算的学习注入式优化,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
handler0120 分钟前
进程状态流转的本质:Linux 内核队列与底层数据结构解密
linux·运维·c语言·数据结构·c++·笔记·学习
freshman_y24 分钟前
Linux开发中DTS和/proc/device-tree讲解
linux·嵌入式
啊我不会诶28 分钟前
2024北京市赛补题
c++·算法
shehuiyuelaiyuehao29 分钟前
算法13,滑动窗口,水果成篮
算法·哈希算法·散列表