static void Test() { var bst = new BinarySearchSTAnalysis <string, int>(); var dataBinary = FrequencyCounter.MostFrequentlyWordAnalysis("tale.txt", 8, bst); var resultBinary = new Form2(); resultBinary.Text = "BinarySearch"; resultBinary.Show(); resultBinary.Draw(dataBinary); var sst = new SequentialSearchSTAnalysis <string, int>(); var dataSequential = FrequencyCounter.MostFrequentlyWordAnalysis("tale.txt", 8, sst); var resultSequential = new Form2(); resultSequential.Text = "Sequential"; resultSequential.Show(); resultSequential.Draw(dataSequential); }
void Test() { var bst = new BinarySearchSTAnalysis <string, int>(); FrequencyCounter.MostFrequentlyWordAnalysis("tale.txt", 8, bst, out var callIndexBinary, out var timeRecordBinary); var resultBinary = new Form2(); resultBinary.Text = "BinarySearch"; resultBinary.Show(); resultBinary.Draw(callIndexBinary, timeRecordBinary); var sst = new SequentialSearchSTAnalysis <string, int>(); FrequencyCounter.MostFrequentlyWordAnalysis("tale.txt", 8, sst, out var callIndexSequential, out var timeRecordSequential); var resultSequential = new Form2(); resultSequential.Text = "Sequential"; resultSequential.Show(); resultSequential.Draw(callIndexSequential, timeRecordSequential); }
static void Main(string[] args) { var n = 1000000; var m = 10; var addBy10 = 3; for (var i = 0; i < addBy10; i++) { var bst = new BinarySearchSTAnalysis <long, int>(n); var data = SearchCompare.GetRandomArrayLong(n, (long)Math.Pow(2, m), (long)Math.Pow(2, m + 1)); FrequencyCounter.MostFrequentlyKey(bst, data); Console.WriteLine("m=" + m + "\t" + bst.GetTimer.ElapsedMilliseconds + "\t" + bst.PutTimer.ElapsedMilliseconds + "\t" + bst.PutTimer.ElapsedMilliseconds / (double)bst.GetTimer.ElapsedMilliseconds); m += 10; } var st = new BinarySearchSTAnalysis <string, int>(); FrequencyCounter.MostFrequentlyWord("tale.txt", 0, st); Console.WriteLine("tales\t" + st.GetTimer.ElapsedMilliseconds + "\t" + st.PutTimer.ElapsedMilliseconds + "\t" + st.PutTimer.ElapsedMilliseconds / (double)st.GetTimer.ElapsedMilliseconds); Console.ReadLine(); }