В каждом случае необходимо оценить сложность полученного алгоритма, использование памяти - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, оцените пожалуйста 3 алгоритма поиска: в Словаре
Листинг программы
  1. Dictionary<int, dict> dict = new Dictionary<int, dict>();
  2. dict.Add(1, new dict() { TingsTitle = "первая" });
  3. dict.Add(2, new dict() { TingsTitle = "вторая" });
  4. dict.Add(3, new dict() { TingsTitle = "третья" });
  5. dict.Add(4, new dict() { TingsTitle = "четвертая" });
  6. dict.Add(5, new dict() { TingsTitle = "пятая" });
  7. for (int i = 6; i < 50; i++)
  8. {
  9. dict.Add(i, new dict() { TingsTitle = "число"+i });
  10. }
  11. foreach (var a in dict )
  12. {
  13. Console.WriteLine("Кллюч: {0}, TingsTitle: {1}", a.Key, a.Value.TingsTitle);
  14. }
  15. Console.WriteLine(new string('-', 50));
  16.  
  17. //1
  18. Console.Write("Ищем LINQ: ");
  19. string val = Convert.ToString(Console.ReadLine());
  20. var tr = dict.Values.Where(c => c.TingsTitle.Contains(val)).Select(c => c.TingsTitle).ToList();
  21. if (tr != null) {
  22. foreach (var b in tr)
  23. {
  24. Console.WriteLine("нашел: " + b);
  25. }
  26. }
  27. Console.WriteLine(new string('-', 50));
  28.  
  29. //2
  30. Console.Write("Ищем LINQ FirstOrDefault: ");
  31. string val2 = Convert.ToString(Console.ReadLine());
  32. string tr2 = dict.Values.Where(c => c.TingsTitle.Contains(val2)).Select(c => c.TingsTitle).FirstOrDefault();
  33. if (tr2 != null)
  34. {
  35. Console.WriteLine("нашел: " + tr2);
  36. }
  37. Console.WriteLine(new string('-', 50));
  38.  
  39. //3
  40. Console.Write("Введите ключ от 1 до 5: ");
  41. int key = Convert.ToInt32(Console.ReadLine());
  42. bool tr3 = dict.ContainsKey(key);
  43. if (tr3)
  44. {
  45. Console.WriteLine("нашел: " + dict[key].TingsTitle);
  46. }
  47. Console.WriteLine(new string('-', 50));
  48.  
  49. Console.ReadKey();

Решение задачи: «В каждом случае необходимо оценить сложность полученного алгоритма, использование памяти»

textual
Листинг программы
  1. string val4 = Convert.ToString(Console.ReadLine());
  2.  
  3.             foreach (var kv in dict)
  4.             {
  5.                 if (kv.Value.TingsTitle.Contains(val4))
  6.                 {
  7.                     Console.WriteLine(kv.Value.TingsTitle);
  8.                 }
  9.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы