数据结构知识掌握

第一章

第二章

括号匹配算法:

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 分钟前
CF(1400-1400&1300-1500)
算法
一只旭宝3 分钟前
树的家族全景:从二叉树到 B+ 树
数据结构
Huangjin007_5 分钟前
【Linux 系统篇(二十八)】文件(五):Ext 系列文件系统(下):Ext2块组结构,inode与文件寻址原理
linux·运维·服务器
爱刷碗的苏泓舒9 分钟前
泰勒级数与泰勒展开:GNSS卫地距线性化、Jacobian矩阵与Hessian矩阵
线性代数·算法·矩阵·gnss·雅可比矩阵·卫地距线性化·海森矩阵
垆边人似月.15 分钟前
华为题:每日温度
数据结构·c++·算法
javachen__19 分钟前
JsonView:一套VO实现多角色字段返回
java·linux·服务器
Sylvia-girl27 分钟前
堆排序算法
算法·排序算法·c
睡一觉就好了。29 分钟前
TcpSocket
linux
Peregrine932 分钟前
数据结构 - > 树和二叉树
数据结构·算法
小陈运维33 分钟前
使用kubeadm初始化IPV4/IPV6集群
linux·docker·云原生·容器·kubernetes