Exemple #1
0
        static void Main(string[] args)
        {
            BaseSort sort = new BogoSort(15);

            sort.DoSort();
            Console.WriteLine("Hello World!");
            sort.Print();
        }
Exemple #2
0
    public static void Main(string[] args)
    {
        var items = new[] { 2, 4, 1, 3, 0, 6, 5 };

        var bogo = new BogoSort(items);

        bogo.Sort();

        foreach (var item in items)
        {
            Console.Write(item + " ");
        }

        Console.WriteLine($"\n{bogo.Iterations} iterations.");
    }
        public void BogoSortTest()
        {
            // Arrange
            var bogo = new BogoSort <int>();

            bogo.Items.AddRange(Items);

            // Act
            bogo.Sort();

            // Assert
            for (var i = 0; i < Items.Count; i++)
            {
                Assert.AreEqual(Sorted[i], bogo.Items[i]);
            }
        }
        public void NormalSort()
        {
            //Arrange
            List <Node> list = new List <Node>
            {
                new Node(5),
                new Node(1)
            };
            BogoSort b = new BogoSort(list);

            //Act
            List <Node> result = b.Sort().ToList();

            //Assert
            Assert.AreEqual(1, result.ElementAt(0).Number);
            Assert.AreEqual(5, result.ElementAt(1).Number);
        }
Exemple #5
0
        private void BogoSortButton_Click(object sender, EventArgs e)
        {
            var bogo = new BogoSort <SortedItem>(items);

            if (bogo.Items.Count >= 5)
            {
                var message =
                    "Bogosort is not really works algorithm. Not recommend start with amount 5 or above items.";
                var caption = "You really want to start?";
                var result  = MessageBox.Show(message, caption, MessageBoxButtons.YesNo);

                if (result == DialogResult.Yes)
                {
                    BttnSort_Click(bogo);
                }
            }
        }
Exemple #6
0
 public void TestBogoAccuracy()
 {
     int[] testArray   = { 3, 6, 2 };
     int[] sortedArray = BogoSort.Sort(testArray);
     Assert.IsTrue(ArrayUtils.IsSorted(sortedArray));
 }