课程: C# Algorithms

今天就学习课程吧!

今天就开通帐号,24,700 门业界名师课程任您挑!

Stack algorithms: Matching parentheses

Stack algorithms: Matching parentheses - C#教程

课程: C# Algorithms

Stack algorithms: Matching parentheses

- [Instructor] The stack data structure can be a very useful tool when solving software problems that require keeping track of state. Let's say we need to determine whether a given piece of text has matching parentheses. Below are some examples where the parentheses are matching. For each of these, the opening symbol comes before the closing symbol and every open symbol has an associated close symbol. These are some examples where the parentheses are not matching. These do not start with the opening symbol or do not have a closing symbol for each opening. We can use the stack data structure to keep track of whether we've seen an opening symbol. Let's take a look. Here we have a function that returns true or false, depending on whether the parentheses are matching. We also have some test cases written out for us. The first four should return true because they have matching parentheses. The others should return false because they do not have matching parentheses. For this algorithm…

内容