TutanXamoN
Новичок
C структуры + указатели+перемещение по структуре
Есть вот такая замечательная структура по которой необходимо реализовывать перемещение.
Способ 1(реализованный):
Способ 2(размышления):
Хранить текущую позиция в списке и перемещаться от неё, а не проматывать список каждый раз на начало.
Способ 3(размышления):
Хранить двумерный массив указателей на каждую позицию с ёё номером.
Так как я в последнее время двинулся на оптимизаци - интересно Ваше мнение.
Есть вот такая замечательная структура по которой необходимо реализовывать перемещение.
PHP:
struct student
{
//data
struct student *prev,*next;
};
PHP:
void go_to(struct student **a, int pos)
{
while((*a)->prev!=NULL)
{
*a=(*a)->prev;
}
for(int i=0;i<pos;i++)
{
if((*a)->next!=NULL)
*a=(*a)->next;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
struct student *stud;
//....
go_to(&stud,5);
}
Хранить текущую позиция в списке и перемещаться от неё, а не проматывать список каждый раз на начало.
Способ 3(размышления):
Хранить двумерный массив указателей на каждую позицию с ёё номером.
Так как я в последнее время двинулся на оптимизаци - интересно Ваше мнение.