Esempio n. 1
0
 public SingleSortFile(string inFile, string outFile, CompareString cs,
                       Encoding encoding)
 {
     this.InFile        = inFile;
     this.OutFile       = outFile;
     this.StringCompare = cs;
     this.Encoding      = encoding;
 }
Esempio n. 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            double asli    = textBox1.Text.Length;
            int    error   = CompareString.Compute(textBox1.Text, textBox2.Text);
            double akurasi = (asli - error) / asli * 100;

            label1.Text = "Akurasi : " + akurasi.ToString() + " %";
            label2.Text = "Jumlah kata yang error : " + error.ToString();
        }
Esempio n. 3
0
 public BigSortFileOptions(string inFile, string outFile, CompareString cs, Encoding encoding)
 {
     this.InFile         = inFile;
     this.OutFile        = outFile;
     this.Cs             = cs;
     this.Encoding       = encoding;
     this.TempFolderPath = System.IO.Path.GetTempPath();
     this.BufferSize     = 256L * 1024L * 1024L;
 }
 public void EnumeratorTestString2()
 {
     BinaryTreeSeach<string> tree = new BinaryTreeSeach<string>();
     CompareInterface<string> comparator = new CompareString();
     int count = 0;
     foreach (string i in tree)
     {
         ++count;
     }
     Assert.AreEqual(0, count);
 }
 public void EnumeratorTestString()
 {
     BinaryTreeSeach<string> tree = new BinaryTreeSeach<string>();
     CompareInterface<string> comparator = new CompareString();
     tree.InsertElement("1", comparator);
     tree.InsertElement("2", comparator);
     int count = 0;
     foreach (string i in tree)
         ++count;
     Assert.AreEqual(2, count);
 }
 public Customer FindCustomerByStringFields(CompareString compareString, string firsName)
 {
     foreach (var item in _customers)
     {
         if (compareString(item.FirstName, firsName))
         {
             return(item);
         }
     }
     return(null);
 }
        public int Compare(object x, object y)
        {
            int result = 0;

            if (x == null & y == null)
            {
                return(result);
            }

            // Remove all leading and trailing whitespaces and enumerate thru properties in compareString
            foreach (var parameter in CompareString.Split(',').Select(part => part.Trim()).Select(part => part.Split(' ')))
            {
                string property = parameter[0], sorting = "asc";

                // Getting sorting direction
                if (parameter.Length == 2)
                {
                    sorting = parameter[1];
                    if (sorting != "asc" & sorting != "desc")
                    {
                        throw new ArgumentException("Sorting parameter is invalid");
                    }
                }

                object value1 = ParseMember(x, property);
                object value2 = ParseMember(y, property);

                if (value1 == null & value2 == null)
                {
                    result = 0;
                    continue;
                }

                if (value1 == null || value2 == null)
                {
                    if (NullValuesSmallest)
                    {
                        return(value1 == null ? -1 : 1);
                    }
                    return(value1 == null ? 1 : -1);
                }

                if (Equal(value1, value2))
                {
                    result = 0;
                    continue;
                }

                return((sorting == "asc") ? CompareAsc(value1, value2) : CompareDesc(value1, value2));
            }

            return(result);
        }
 public void TestString()
 {
     BubbleSort<string> sortClass = new BubbleSort<string>();
     CompareInterface<string> comparator = new CompareString();
     string[] array = new string[3];
     for (int i = 0; i < 3; ++i)
     {
         array[i] = i.ToString();
     }
     sortClass.BubbleSortFunction(comparator, ref array, 3);
     Assert.AreEqual(array[0], "2");
     Assert.AreEqual(array[1], "1");
     Assert.AreEqual(array[2], "0");
 }
Esempio n. 9
0
    // y là chuỗi cần so sánh
    public int Compare(Infor x, Infor y)
    {
        string szX = x.szWord.TrimEnd(new char[] { ' ' });
        string szY = y.szWord.TrimEnd(new char[] { ' ' });

        szY = szY.ToUpper();
        szX = szX.ToUpper();

        if (szX.Length > szY.Length)
        {
            szX = szX.Substring(0, szY.Length);
        }

        int t = new CompareString().Compare(szX, szY);

        return(t);
    }
Esempio n. 10
0
        static void PrintResult(CompareString compare)
        {
            string str1 = string.Empty;
            string str2 = string.Empty;

            Console.Write("문자열1을 입력하세요 : ");
            str1 = Console.ReadLine();
            Console.Write("문자열2를 입력하세요 : ");
            str2 = Console.ReadLine();

            if (compare(str1, str2) == 0) // --- 2. 익명메소드를 호출
            {
                Console.WriteLine("두 문자열이 같습니다.");
            }
            else
            {
                Console.WriteLine("두 문자열이 같지 않습니다.");
            }
        }
Esempio n. 11
0
        static void Main(string[] args)
        {
            ArraySort newArray1 = new ArraySort();

            newArray1.ArrayString = new string[5] {
                "lalala", "ese", "ewewe", "feeee", "mur"
            };
            newArray1.Name = "Array 1";
            ArraySort newArray2 = new ArraySort();

            newArray2.ArrayString = new string[8] {
                "lalala", "ese", "ewewe", "feeee", "mur", "edl", "zasss", "ljjjkjjj"
            };
            newArray2.Name        = "Array 2";
            newArray2.SortFinish += newArray1.Print;
            newArray2.SortFinish += newArray2.Print;
            CompareString comp = new CompareString(Compare);
            ThreadStart   sort = () =>
            {
                newArray1.SortString(comp);
            };
            Thread myThread = new Thread(sort);

            myThread.Start();
            newArray2.SortString(comp);
            //myThread.Join();
            //ThreadStart printArr1 = () =>
            //{
            //    newArray1.Print();
            //};
            //Thread myThread2 = new Thread(printArr1);
            //ThreadStart printArr2 = () =>
            //{
            //    newArray2.Print();
            //};
            //Thread myThread3 = new Thread(printArr2);
            //Console.WriteLine("------");
            //myThread2.Start();
            //myThread3.Start();
            Console.WriteLine("------");
            Console.WriteLine("Stop");
            Console.ReadKey();
        }
Esempio n. 12
0
 public void SortString(CompareString comp)
 {
     for (int i = 0; i < ArrayString.Length - 1; i++)
     {
         for (int j = i + 1; j < ArrayString.Length; j++)
         {
             if (comp(ArrayString[i], ArrayString[j]))
             {
                 string s = ArrayString[i];
                 ArrayString[i] = ArrayString[j];
                 ArrayString[j] = s;
             }
             Thread.Sleep(100);
         }
     }
     if (SortFinish != null)
     {
         SortFinish();
     }
 }
Esempio n. 13
0
 public MergeFileOptions(List <string> inFiles, string outFile, CompareString Cs)
 {
     this.InFiles = inFiles;
     this.Cs      = Cs;
     this.OutFile = outFile;
 }
 public void TestBinaryIntExistString()
 {
     BinaryTreeSeach<string> tree = new BinaryTreeSeach<string>();
     CompareInterface<string> comparator = new CompareString();
     tree.InsertElement("1", comparator);
     Assert.IsTrue(tree.ElementExist("1", comparator));
 }
 public void TestBinaryIntIsInsertString()
 {
     BinaryTreeSeach<string> tree = new BinaryTreeSeach<string>();
     CompareInterface<string> comparator = new CompareString();
     tree.InsertElement("1", comparator);
     Assert.IsFalse(tree.IsEmpty());
 }