Advertisement
Guest User

Untitled

a guest
Nov 1st, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6.  
  7. namespace hashmapapp
  8. {
  9. class Program
  10. {
  11. struct wordData
  12. {
  13. public int count;
  14. public List<int> stringsContaining;
  15. }
  16.  
  17. static void Main(string[] args)
  18. {
  19. StreamReader reader = new StreamReader("input.txt");
  20.  
  21. Dictionary<string, wordData> dict = new Dictionary<string, wordData>();
  22. int i = 0;
  23. string s;
  24. while (!reader.EndOfStream)
  25. {
  26. s = reader.ReadLine();
  27. string[] words = s.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  28. foreach (string word in words)
  29. {
  30. if (dict.ContainsKey(word))
  31. {
  32. wordData temp = dict[word];
  33. temp.count++;
  34. if (!temp.stringsContaining.Contains(i))
  35. {
  36. temp.stringsContaining.Add(i);
  37. }
  38. dict[word] = temp;
  39. }
  40.  
  41. else
  42. {
  43. wordData temp = new wordData();
  44. temp.count = 1;
  45. temp.stringsContaining = new List<int>();
  46. temp.stringsContaining.Add(i);
  47. dict.Add(word, temp);
  48. }
  49. }
  50. i++;
  51. }
  52.  
  53. foreach (KeyValuePair<string, wordData> k in dict)
  54. {
  55. Console.WriteLine(k.Key + " x " + k.Value.count);
  56. foreach (int l in k.Value.stringsContaining)
  57. {
  58. Console.WriteLine("In string #" + l);
  59. }
  60. }
  61.  
  62. }
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement