Большой O оператора Switch, имеющий вызовы функций в своих случаях? - PullRequest
0 голосов
/ 27 апреля 2018

Как мы можем вычислить 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.

...