数据结构知识掌握

第一章

第二章

括号匹配算法:

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;
}
相关推荐
im_AMBER4 分钟前
Leetcode 82 每个字符最多出现两次的最长子字符串 | 删掉一个元素以后全为 1 的最长子数组
c++·笔记·学习·算法·leetcode
java修仙传9 分钟前
力扣hot100:旋转排序数组中找目标值
算法·leetcode·职场和发展
式51610 分钟前
量子力学基础(二)狄拉克符号与复数向量空间
人工智能·算法·机器学习
我科绝伦(Huanhuan Zhou)11 分钟前
Linux系统硬件时钟与系统时钟深度解析及同步实操指南
linux·运维·服务器
k***921620 分钟前
【Linux】进程概念(六):地址空间核心机制
linux·运维·算法
xu_yule22 分钟前
算法基础-字符串哈希
算法·哈希算法·散列表
李白同学25 分钟前
Linux:调试器-gdb/cgdb使用
linux·服务器·c语言·c++
lixzest25 分钟前
C++中经常用的头文件介绍
数据结构·c++·算法
保持低旋律节奏30 分钟前
linux——进程调度(时间片+优先级轮转调度算法O(1))
linux·运维·算法
少年、潜行35 分钟前
F1C100/200S学习笔记(3)-- 裸机开发
linux·笔记·学习·驱动·裸机·f1c200s