-
Использую VS2005 C# Допустим задаю массив string[] ArrayOfLink ={"link1", "link2", "link3"} создаю структуры, например for (int i=0;2;i++) { List ArrayOfLink[i]=new List()); } что соответственно не работает :( Можно ли каким образом объявить заданное количество структур?
-
А чем массив не угодил?
-
а где здесь структуры-то?
-
у меня задание хэш-функциям. даны 7млн. фамилий, необходимо разработать эффективную хэш-функцию для поиска фамилии. Алгоритм работы следущий: заводим один массив из m указателей на списки фамилий (назовём массив A). Список фамилий это список структур типа <фамилия, указатель на след. структуру>. Берём очередную фамилию из файла, рассчитываем значение хэш-функции (пусть будет h) и добавляем эту фамилию в список фамилий, находящийся по указателю A[h]. И так для всех фамилий. Создал класс структуры в виде связанного списка под названием List, он имеет свойства List>.InsertAtFront - вставка в начало списка List.InsertAtBack - вставка в конец списка, еще удлание и вывод содержимого. > b z (14.02.08 23:22) [1] > > А чем массив не угодил?
Структуры по отношению к массиву имеют меньший расход памяти, он здесь не нужен.
-
static void Main(string[] args) { List<List<String>> list = new List<List<String>>(); for(int x=0;x<26;x++) list.Add(new List<string>()); list[5].Add("Hello world"); foreach(List<String> x in list) foreach(String s in x) Console.WriteLine(s); Console.ReadLine(); }
|