C# – Stack Sınıfı

28 Aralık 1992 yılında Erzurum’da doğdum. İlköğretim ve ortaöğretimimi 2000-2012 yıllarında Kocaeli'de; yükseköğretimimi de 2013-2018 yıllarında Sakarya üniversitesi bilgisayar mühendisliği bölümünde tamamladım. Şu an Intertech'te yazılım uzmanı olarak çalışmaktayım.

Bir cevap yazın

Comment as a guest.

  1. Merhaba,
    Çok sadece bir anlatımınız var. Tebrikler. Parantez sorusuna benim de naçizane 2 tane çözümüm var. Belki okuyan birilerinin işine yarar 🙂
    private static bool paranthesesMatch(string expression)
    {
    Stack paranthases = new();
    foreach (char item in expression)
    {
    if (item == ‘(‘)
    {
    paranthases.Push(item);
    }
    else if (item == ‘)’)
    {
    if (!paranthases.TryPop(out _))
    {
    return false;
    }
    }
    }

    return paranthases.Count == 0;
    }
    private static bool paranthesesMatch2(string expression)
    {
    Dictionary charStore = new();
    foreach (char item in expression)
    {
    charStore[item] = charStore.TryGetValue(item,out int value) ? value + 1 : 1;
    }
    return charStore[‘(‘] == charStore[‘)’];
    }

  2. hocam bu örnekler için çok teşekkürler .
    okul dersten pek bir şey anlamamıştım sizin sayenizde bir şeyler öğrendim .
    iyi günler .

Sliding Sidebar