private void SourceBrowse_Click(object sender, EventArgs e) { string input;//output; Sourcee.ShowDialog(); SourceTxt.Text = Sourcee.SelectedPath; input = Sourcee.SelectedPath; FileOperations.DefaultPath = input + @"\Audios\"; { FileStream file = new FileStream(input + @"\AudiosInfo.txt", FileMode.Open, FileAccess.Read); //Reading the information of Files. StreamReader reader = new StreamReader(file); //O(1) int n = int.Parse(reader.ReadLine()); //O(1) Line = new Pair <string, TimeSpan> [n]; //used to read the MetaData of the AudiosInfo. for (int i = 0; i < n; i++) //O(n) //Filling the List of AudiosInfo. { string[] fields = reader.ReadLine().Split(' '); //O(1) Line[i] = new Pair <string, TimeSpan>() //O(1) { First = fields[0], Second = TimeSpan.Parse(fields[1]) }; } reader.Close(); //O(1) } FileOperations.CleanUp(); }
static void Main(string[] args) { string input, output; using (FolderBrowserDialog o = new FolderBrowserDialog()) { o.SelectedPath = @"C:\Users\shetos\Documents\Visual Studio 2017\Projects\Sounds-Packing\Complete3"; o.Description = "Select input path"; o.ShowDialog(); input = o.SelectedPath; } Pair <string, TimeSpan>[] Line; FileOperations.DefaultPath = input + @"\Audios\"; { FileStream file = new FileStream(input + @"\AudiosInfo.txt", FileMode.Open, FileAccess.Read); StreamReader reader = new StreamReader(file); int n = int.Parse(reader.ReadLine()); Line = new Pair <string, TimeSpan> [n]; for (int i = 0; i < n; i++) //O(n) { string[] fields = reader.ReadLine().Split(' '); Line[i] = new Pair <string, TimeSpan>() { First = fields[0], Second = TimeSpan.Parse(fields[1]) }; } reader.Close(); } FileOperations.CleanUp(); Algorithms.Folder_Filling_Algorithm(Line); /* * for (int j = 1; j <= 3; j++) * { * Console.WriteLine("->Sample #" + j.ToString()); * string folderPath = Directory.GetCurrentDirectory() + @"\Sample " + j.ToString() + @"\INPUT"; * FileOperations.DefaultPath = folderPath + @"\Audios"; * { * FileStream file = new FileStream(folderPath + @"\AudiosInfo.txt", FileMode.Open, FileAccess.Read); * StreamReader reader = new StreamReader(file); * int n = int.Parse(reader.ReadLine()); * Line = new Pair<string, TimeSpan>[n]; * for (int i = 0; i < n; i++) //O(n) * { * string[] fields = reader.ReadLine().Split(' '); * Line[i] = new Pair<string, TimeSpan>() * { * First = fields[0], * Second = TimeSpan.Parse(fields[1]) * }; * } * reader.Close(); * } * FileOperations.CleanUp(folderPath + @"\Audios\"); * Algorithms.Folder_Filling_Algorithm((Pair<string, TimeSpan>[])Line.Clone()); * if (FileOperations.CheckAnswer(folderPath + @"\Audios", folderPath.Substring(0, folderPath.LastIndexOf('\\')) + @"\output\[4] folderfilling")) * { * Console.WriteLine("Correct!"); * } */ /* * FileOperations.CleanUp(folderPath + @"\Audios\"); * Algorithms.Best_Fit_Decreasing_Algorithm((Pair<string, TimeSpan>[])Line.Clone()); * if (!FileOperations.CheckAnswer(folderPath + @"\Audios", folderPath.Substring(0, folderPath.LastIndexOf('\\')) + @"\output\[2] worstfit decreasing")) * { * Console.WriteLine("Error !"); * } * FileOperations.CleanUp(folderPath + @"\Audios\"); * Algorithms.Best_Fit_Algorithm_Priority_Queue((Pair<string, TimeSpan>[])Line.Clone()); * if (!FileOperations.CheckAnswer(folderPath + @"\Audios", folderPath.Substring(0, folderPath.LastIndexOf('\\')) + @"\output\[2] worstfit decreasing")) * { * Console.WriteLine("Error !"); * } * FileOperations.CleanUp(folderPath + @"\Audios\"); * Algorithms.Best_Fit_Decreasing_Algorithm_Priority_Queue((Pair<string, TimeSpan>[])Line.Clone()); * if (!FileOperations.CheckAnswer(folderPath + @"\Audios", folderPath.Substring(0, folderPath.LastIndexOf('\\')) + @"\output\[2] worstfit decreasing")) * { * Console.WriteLine("Error !"); * } * * FileOperations.CleanUp(folderPath + @"\Audios\"); * Algorithms.Worst_Fit_Algorithm((Pair<string, TimeSpan>[])Line.Clone()); * /* if (!FileOperations.CheckAnswer(folderPath + @"\Audios", folderPath.Substring(0, folderPath.LastIndexOf('\\')) + @"\OUTPUT\[1] worstfit")) * { * Console.WriteLine("Worest Fit Error !"); * } * else * { * Console.WriteLine("Worest Fit Correct!"); * }*/ /* FileOperations.CleanUp(folderPath + @"\Audios\"); * Algorithms.Worst_Fit_Algorithm_Priority_Queue((Pair<string, TimeSpan>[])Line.Clone()); * /*if (!FileOperations.CheckAnswer(folderPath + @"\Audios", folderPath.Substring(0, folderPath.LastIndexOf('\\')) + @"\OUTPUT\[1] worstfit")) * { * Console.WriteLine("Worest Fit PQ Error !"); * } * else * { * Console.WriteLine("Worest Fit PQ Correct!"); * }/* * FileOperations.CleanUp(folderPath + @"\Audios\"); * Algorithms.Worst_Fit_Decreasing_Algorithm_Priority_Queue((Pair<string, TimeSpan>[])Line.Clone()); * if (!FileOperations.CheckAnswer(folderPath + @"\Audios", folderPath.Substring(0, folderPath.LastIndexOf('\\')) + @"\OUTPUT\[2] worstfit decreasing")) * { * Console.WriteLine("Worest Firt Decreasing PQ Error !"); * } * else * { * Console.WriteLine("Worest Fit Decreasing PQ Correct!"); * } * FileOperations.CleanUp(folderPath + @"\Audios\"); * Algorithms.First_Fit_Decreasing_Algorithm((Pair<string, TimeSpan>[])Line.Clone()); * if (!FileOperations.CheckAnswer(folderPath + @"\Audios", folderPath.Substring(0, folderPath.LastIndexOf('\\')) + @"\OUTPUT\[3] firstfit decreasing")) * { * Console.WriteLine("First Firt Decreasing Error !"); * } * else * { * Console.WriteLine("First Fit Decreasing Correct!"); * } * FileOperations.CleanUp(folderPath + @"\Audios\");*/ }