Vzhledem k tomu, celé číslo a dvojice závorek, napsat funkci generovat všechny kombinace dobře tvarovaných závorek délky 2*a.

Příklady kódu

0
0

Vzhledem k tomu, celé číslo a dvojice závorek, napsat funkci generovat všechny kombinace dobře tvarovaných závorek délky 2*a.

# Python3 program to
# Print all combinations
# of balanced parentheses

# Wrapper over _printParenthesis()
def printParenthesis(str, n):
	if(n > 0):
		_printParenthesis(str, 0,
						n, 0, 0);
	return;

def _printParenthesis(str, pos, n,
					open, close):
	
	if(close == n):
		for i in str:
			print(i, end = "");
		print();
		return;
	else:
		if(open > close):
			str[pos] = '}';
			_printParenthesis(str, pos + 1, n,
							open, close + 1);
		if(open < n):
			str[pos] = '{';
			_printParenthesis(str, pos + 1, n,
							open + 1, close);

# Driver Code
n = 3;
str = [""] * 2 * n;
printParenthesis(str, n);

Související stránky

Související stránky s příklady

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
English
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................
Балгарскі
..................................................................................................................
Íslensk
..................................................................................................................