реализация stl list на языке С
От: Аноним  
Дата: 28.01.08 23:35
Оценка:
где найти реализацию stl list на языке С?

13.02.08 15:54: Перенесено модератором из 'C/C++' — Павел Кузнецов
Re: реализация stl list на языке С
От: Sni4ok  
Дата: 28.01.08 23:47
Оценка:
Здравствуйте, Аноним, Вы писали:

А>где найти реализацию stl list на языке С?


в твоём компиляторе с++, хедер- list
Re[2]: реализация stl list на языке С
От: Аноним  
Дата: 29.01.08 00:20
Оценка:
Здравствуйте, Sni4ok, Вы писали:

S>Здравствуйте, Аноним, Вы писали:


А>>где найти реализацию stl list на языке С?


S>в твоём компиляторе с++, хедер- list


фактически мне нужен связанный список с быстрым поиском, вставкой, удалением — все как у list только на чистом C.
Re[3]: реализация stl list на языке С
От: BeaT Россия http://tornado.nsk.ru
Дата: 29.01.08 04:45
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Sni4ok, Вы писали:


S>>Здравствуйте, Аноним, Вы писали:


А>>>где найти реализацию stl list на языке С?


S>>в твоём компиляторе с++, хедер- list


А>фактически мне нужен связанный список с быстрым поиском, вставкой, удалением — все как у list только на чистом C.


есть давольно-таки распространенный hider-файл sys_queue.h с макросами для работы, со списками (одно-двусвязными) и очередями. единственное чего там нет так это "быстрого" поиска. Но я думаю реализовать самому это достаточно просто. Вот одна из реализаций: sys_queue.h
Re: реализация stl list на языке С
От: syomin  
Дата: 29.01.08 07:03
Оценка:
А>где найти реализацию stl list на языке С?

Посмотрите здесь:
http://library.gnome.org/devel/glib/unstable/index.html

А точнее здесь:
http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html
и здесь:
http://library.gnome.org/devel/glib/unstable/glib-Singly-Linked-Lists.html
Re[2]: реализация stl list на языке С
От: DemAS http://demas.me
Дата: 08.02.08 11:06
Оценка:
Здравствуйте, syomin, Вы писали:

S>А точнее здесь:

S>http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html
S>и здесь:
S>http://library.gnome.org/devel/glib/unstable/glib-Singly-Linked-Lists.html

А не подскажешь, где можно найти реализацию?
... << RSDN@Home 1.2.0 alpha rev. 786>>
Re[3]: реализация stl list на языке С
От: maggot  
Дата: 08.02.08 11:31
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Sni4ok, Вы писали:


S>>Здравствуйте, Аноним, Вы писали:


А>>>где найти реализацию stl list на языке С?


S>>в твоём компиляторе с++, хедер- list


А>фактически мне нужен связанный список с быстрым поиском, вставкой, удалением — все как у list только на чистом C.


Для быстрого поиска используются обычно бинарные деревья. Чаще всего RB-tree.
Если нужны только три операции поиск, вставка и удаление, то, думаю, отлично подойдёт дерево с узлами без члена-указателя на родителя. Таким образом, по объёму памяти дерево будет равноценно списку, но поиск будет происходить значительно быстрее ( O(log2(n)) против O(N) ).
Re[3]: реализация stl list на языке С
От: syomin  
Дата: 08.02.08 12:08
Оценка:
DAS> А не подскажешь, где можно найти реализацию?
Запросто:
www.gtk.org
Re: реализация stl list на языке С
От: shrecher  
Дата: 13.02.08 13:08
Оценка:
Здравствуйте, Аноним, Вы писали:

А>где найти реализацию stl list на языке С?


Можно выкусть из WDK (NTDDK) смотрите ntddk.h
LIST_ENTRY, InitializeListHead,RemoveEntryList,InsertTailList
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.