Exemple #1
0
        public HivandMard HerticHelnel()
        {
            while (StugelArajineSaxiHet() != true)
            {
            }
            HivandMard mtav = _arachin;

            _arachin = _arachin.hertakanutyun.Hajord;
            _qanak--;
            return(mtav);
        }
Exemple #2
0
        public void HertKangnel(int arjek)
        {
            _qanak++;

            HivandMard hivand = new HivandMard();

            if (_verchin == null)
            {
                hivand.Dram = arjek;

                _verchin = hivand;
                _arachin = hivand;
            }
            else
            {
                hivand.Dram = arjek;
                _verchin.hertakanutyun.Hajord = hivand;
                hivand.hertakanutyun.Naxord   = _verchin;
                _verchin = hivand;
            }
        }
Exemple #3
0
        public static void CanotovHert()
        {
            BjishkiMot bjshkiHert = new BjishkiMot();

            bjshkiHert.HertKangnel(3);
            bjshkiHert.HertKangnel(2);
            bjshkiHert.HertKangnel(14);
            bjshkiHert.HertKangnel(5);
            bjshkiHert.HertKangnel(7);

            HivandMard arachinHivand = bjshkiHert.HerticHelnel();
            HivandMard erkrodHivand  = bjshkiHert.HerticHelnel();
            HivandMard errordHivand  = bjshkiHert.HerticHelnel();

            if (arachinHivand.Dram == 14 && erkrodHivand.Dram == 7 && errordHivand.Dram == 5)
            {
                Console.WriteLine("Cragire jisht ashxatec");
            }
            else
            {
                Console.WriteLine("Cragire sxal ashxatec");
            }
        }
Exemple #4
0
        private bool StugelArajineSaxiHet()
        {
            HivandMard entacikHivand    = _arachin;
            HivandMard hamematvoxHivand = _arachin.hertakanutyun.Hajord;

            _arachin.hertakanutyun.Naxord = null;

            for (int i = 0; i < _qanak - 1; i++)
            {
                if (entacikHivand.Dram >= hamematvoxHivand.Dram)
                {
                    if (hamematvoxHivand.hertakanutyun.Hajord == null)
                    {
                        continue;
                    }
                    hamematvoxHivand = hamematvoxHivand.hertakanutyun.Hajord;
                }
                else
                {
                    if (entacikHivand.hertakanutyun.Naxord == null)
                    {
                        hamematvoxHivand.hertakanutyun.Naxord.hertakanutyun.Hajord = hamematvoxHivand.hertakanutyun.Hajord;
                        hamematvoxHivand.hertakanutyun.Hajord.hertakanutyun.Naxord = hamematvoxHivand.hertakanutyun.Naxord;
                        entacikHivand.hertakanutyun.Naxord    = hamematvoxHivand;
                        hamematvoxHivand.hertakanutyun.Hajord = entacikHivand;


                        _arachin = hamematvoxHivand;
                    }
                    else if (hamematvoxHivand.hertakanutyun.Hajord != null)
                    {
                        hamematvoxHivand.hertakanutyun.Naxord.hertakanutyun.Hajord = hamematvoxHivand.hertakanutyun.Hajord;
                        hamematvoxHivand.hertakanutyun.Hajord.hertakanutyun.Naxord = hamematvoxHivand.hertakanutyun.Naxord;
                        entacikHivand.hertakanutyun.Naxord.hertakanutyun.Hajord    = hamematvoxHivand;
                        hamematvoxHivand.hertakanutyun.Naxord = entacikHivand.hertakanutyun.Naxord;

                        hamematvoxHivand.hertakanutyun.Hajord = entacikHivand;
                        entacikHivand.hertakanutyun.Naxord    = hamematvoxHivand;
                    }

                    //hamematvox hivandin berum enk araj
                    if (hamematvoxHivand.hertakanutyun.Hajord == null)
                    {
                        hamematvoxHivand.hertakanutyun.Naxord.hertakanutyun.Hajord = null;
                        entacikHivand.hertakanutyun.Hajord = hamematvoxHivand.hertakanutyun.Naxord;
                        hamematvoxHivand.hertakanutyun.Naxord.hertakanutyun.Naxord = entacikHivand;

                        entacikHivand.hertakanutyun.Naxord.hertakanutyun.Hajord = hamematvoxHivand;
                        hamematvoxHivand.hertakanutyun.Naxord = entacikHivand.hertakanutyun.Naxord;

                        entacikHivand.hertakanutyun.Naxord    = hamematvoxHivand;
                        hamematvoxHivand.hertakanutyun.Hajord = entacikHivand;

                        continue;
                    }


                    hamematvoxHivand = hamematvoxHivand.hertakanutyun.Hajord.hertakanutyun.Hajord.hertakanutyun.Hajord;
                }
            }

            if (entacikHivand.Dram == _arachin.Dram)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }