考研论坛

 找回密码
 立即注册
查看: 632|回复: 0

2019考研数据结构C语言版详解答案:栈和队列(10)

[复制链接]

33万

主题

33万

帖子

100万

积分

论坛元老

Rank: 8Rank: 8

积分
1007237
发表于 2018-12-7 17:05:08 | 显示全部楼层 |阅读模式
《数据结构(C语言版)》考试内容两大类:概念,算法。自从计算机专业课统考以后,专业课考试题型分为2类,一类选择题,一类综合应用题。要想把数据结构这门专业课复习好,除了做练习题,还要掌握2019考研计算机数据结构(C语言版)基础知识,只有基础知识掌握牢固,才能在做数据结构算法题目时得心应手。本次新东方在线整理了数据结构C语言版答案详解,各位考生可以对照着题目与答案详解,把计算机专业课的数据结构复习一遍。
    试写一个判别表达式中开、闭括号是否配对出现的算法。
    解:
    BOOL BracketCorrespondency(char a[])
    {
    int i=0;
    Stack s;
    InitStack(s);
    ElemType x;
    while(a[i]){
    switch(a[i]){
    case '(':
    Push(s,a[i]);
    break;
    case '[':
    Push(s,a[i]);
    break;
    case ')':
    GetTop(s,x);
    if(x=='(') Pop(s,x);
    else return FALSE;
    break;
    case ']':
    GetTop(s,x);
    if(x=='[') Pop(s,x);
    else return FALSE;
    break;
    default:
    break;
    }
    i++;
    }
    if(s.size!=0) return FALSE;
    return TRUE;
    }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|新都网

GMT+8, 2024-11-19 19:43 , Processed in 0.071373 second(s), 7 queries , WinCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表