Как мы можем вычислить Big O оператора switch, у которого в этих случаях возникают вызовы функций. эта функция может быть функцией, в которой присутствует оператор switch, и может также направлять другую функцию, которая может отправить ее обратно в тот же оператор Switch.
void ifpascorrectSwitch(int *currentbalance) {
cout << "\n\n";
cout << "Current balance = £" << *currentbalance << endl;
string casee;
cout << "Enter any of the below option\n"
"1 for Deposit cash \n"
"2 for Withdraw cash\n"
"e for Quiting the application\n"
"= ";
cin >> casee;
if (casee.length() == 1) {
const char *k = casee.c_str(); // character inter to a c string
switch (*k) {
case '1':
cout << "1 Deopist cash \n";
Depositcash(currentbalance);
// Депозит - это еще один вызов функции, который может вернуться к этой функции.
// и снова имеем это меню переключения из-за приведенного ниже // ifpascorrectSwitch (currentbalance), который является вызовом функции текущей // функции
ifpascorrectSwitch(currentbalance);
break;
case '2':
cout << "2 Withdraw menu\n";
WithdrawCash(currentbalance);
ifpascorrectSwitch(currentbalance);
break;
case 'e':
cout << "r is working";
break;
default:
cout << "Default switch wrong entery";
ifpascorrectSwitch(currentbalance);
break;
}
} else {
cout << "Wrong entery please try again";
ifpascorrectSwitch(currentbalance);
} }
Все другие вызовы функций, кроме ifpascorrectSwitch (currentbalance), который является текущим вызовом функции, имеют такой же сценарий установки переключателя. почти.
Если бы только кто-то мог помочь мне хотя бы понять это утверждение Switch, Big O calcultaion.