Конференция ".Net" » Существует ли возможность задать в массиве ссылку на структуру? [C#, WinXP]
 
  • ypbi4 © (14.02.08 21:22) [0]
    Использую VS2005 C#
    Допустим задаю массив
    string[] ArrayOfLink ={"link1", "link2", "link3"}
    создаю структуры, например
    for (int i=0;2;i++)
    {
      List ArrayOfLink[i]=new List());
    }
    что соответственно не работает :(
    Можно ли каким образом объявить заданное количество структур?
  • b z (14.02.08 23:22) [1]
    А чем массив не угодил?
  • boa_kaa © (15.02.08 00:10) [2]
    а где здесь структуры-то?
  • ypbi4 © (15.02.08 07:21) [3]
    у меня задание хэш-функциям. даны 7млн. фамилий, необходимо разработать эффективную хэш-функцию для поиска фамилии.
    Алгоритм работы следущий: заводим один массив из m указателей на списки фамилий (назовём массив A). Список фамилий это список структур типа <фамилия, указатель на след. структуру>. Берём очередную фамилию из файла, рассчитываем значение хэш-функции (пусть будет h) и добавляем эту фамилию в список фамилий, находящийся по указателю A[h]. И так для всех фамилий. Создал класс структуры в виде связанного списка под названием List, он имеет свойства List>.InsertAtFront - вставка в начало списка  List.InsertAtBack - вставка в конец списка, еще удлание и вывод содержимого.
    > b z   (14.02.08 23:22) [1]
    >
    > А чем массив не угодил?

    Структуры по отношению к массиву имеют меньший расход памяти, он здесь не нужен.
  • Polevi © (15.02.08 07:43) [4]
    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();
           }
 
Конференция ".Net" » Существует ли возможность задать в массиве ссылку на структуру? [C#, WinXP]
Есть новые Нет новых   [118232   +39][b:0][p:0]