Пример #1
0
        static void Main(string[] args)
        {
            MyDatabase db      = new MyDatabase();
            var        shirts  = db.Shirts;
            var        shirts2 = db.Shirts;
            var        shirts3 = db.Shirts;
            var        shirts4 = db.Shirts;
            var        shirts5 = db.Shirts;
            var        shirts6 = db.Shirts;
            var        shirts7 = db.Shirts;
            var        shirts8 = db.Shirts;

            PrintAllItems(shirts);

            BubbleSort.SortAll(shirts, (shirt1, shirt2) => shirt1.Size > shirt2.Size); //Size in ascending
            PrintAllItems(shirts);

            BubbleSort.SortAll(shirts2, (shirt1, shirt2) => shirt1.Size < shirt2.Size); //Size in descending
            PrintAllItems(shirts2);

            BubbleSort.SortAll(shirts3, (shirt1, shirt2) => shirt1.Color > shirt2.Color); //Color in ascending
            PrintAllItems(shirts3);

            BubbleSort.SortAll(shirts4, (shirt1, shirt2) => shirt1.Color < shirt2.Color); //Color in descending
            PrintAllItems(shirts4);
            //BubbleSort.SortAll(shirts, (shirt1, shirt2) => shirt1.Fabric > shirt2.Fabric); //Fabric in ascending
            //BubbleSort.SortAll(shirts, (shirt1, shirt2) => shirt1.Fabric < shirt2.Fabric); //Fabric in descending
            //BubbleSort.SizeColorFabricAsc(shirts); //Size, color and fabric in ascending
            //BubbleSort.SizeColorFabricDesc(shirts); //Size, color and fabric in descending


            //QuickSort.SortFacade(shirts, (shirt1, shirt2) => shirt1.Size > shirt2.Size); //Size in ascending
            //QuickSort.SortFacade(shirts, (shirt1, shirt2) => shirt1.Size < shirt2.Size); //Size in descending
            //QuickSort.SortFacade(shirts, (shirt1, shirt2) => shirt1.Color > shirt2.Color); //Color in ascending
            //QuickSort.SortFacade(shirts, (shirt1, shirt2) => shirt1.Color < shirt2.Color); //Color in descending
            QuickSort.SortFacade(shirts5, (shirt1, shirt2) => shirt1.Fabric > shirt2.Fabric); //Fabric in ascending
            PrintAllItems(shirts5);
            QuickSort.SortFacade(shirts6, (shirt1, shirt2) => shirt1.Fabric < shirt2.Fabric); //Fabric in descending
            PrintAllItems(shirts6);
            //QuickSort.SizeColorFabricAsc(shirts); //Size, color and fabric in ascending
            //QuickSort.SizeColorFabricDesc(shirts); //Size, color and fabric in descending

            //BucketSort.SortAll(shirts, (shirt1, shirt2) => shirt1.Size > shirt2.Size, 1); //Size in ascending
            //BucketSort.SortAll(shirts, (shirt1, shirt2) => shirt1.Size < shirt2.Size, 4); //Size in descending
            //BucketSort.SortAll(shirts, (shirt1, shirt2) => shirt1.Color > shirt2.Color, 2); //Color in ascending
            //BucketSort.SortAll(shirts, (shirt1, shirt2) => shirt1.Color < shirt2.Color, 5); //Color in descending
            //BucketSort.SortAll(shirts, (shirt1, shirt2) => shirt1.Fabric > shirt2.Fabric, 3); //Fabric in ascending
            //BucketSort.SortAll(shirts, (shirt1, shirt2) => shirt1.Fabric < shirt2.Fabric, 6); //Fabric in descending
            BucketSort.SizeColorFabricAsc(shirts7); //Size, color and fabric in ascending
            PrintAllItems(shirts7);
            BucketSort.SizeColorFabricDesc(shirts); //Size, color and fabric in descending
            PrintAllItems(shirts8);
        }