Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Разминка для ума

3
10 июля 2003 года
Green
4.8K / / 20.01.2000
Я предложил в ходе обсуждения другого топика две задачки для программистов на сообразительность:
http://forum.codenet.ru/showthread.php?s=&threadid=11483

Первую задачу на пять баллов решил shrize.
Решение второй предложил waterman, оно работает, но не оптимальное.

Т.к. ответов больше не следует, помещаю задачу в отдельный топик. Может так она будет заметнее.

Есть односвязанный список, т.е. каждый элемент содержит указатель на следующий, указатель последнего элемента, если таковой существует (список не замкнут), равен нулю. Есть константный указатель на первый элеиент списка. Необходимо выяснить замкнут ли список или нет, т.е. не ссылается ли какой-нибудь элемент на элемент, который распологается в списке ранее него, замыкая т.о. список и образуя кольцо. Изменять каким либо образом список или его елементы нельзя, создавать параллельный список тоже нельзя. Кто найдет оптимальное решение?
1.8K
11 июля 2003 года
shrize
46 / / 04.12.2002
Цитата:
Originally posted by Green
Я предложил в ходе обсуждения другого топика две задачки для программистов на сообразительность:
http://forum.codenet.ru/showthread.php?s=&threadid=11483

Первую задачу на пять баллов решил shrize.
Решение второй предложил waterman, оно работает, но не оптимальное.

Т.к. ответов больше не следует, помещаю задачу в отдельный топик. Может так она будет заметнее.

Есть односвязанный список, т.е. каждый элемент содержит указатель на следующий, указатель последнего элемента, если таковой существует (список не замкнут), равен нулю. Есть константный указатель на первый элеиент списка. Необходимо выяснить замкнут ли список или нет, т.е. не ссылается ли какой-нибудь элемент на элемент, который распологается в списке ранее него, замыкая т.о. список и образуя кольцо. Изменять каким либо образом список или его елементы нельзя, создавать параллельный список тоже нельзя. Кто найдет оптимальное решение?


Green, я попробывал ответить но ответ в старом
http://forum.codenet.ru/showthread.php?s=&threadid=11483
Где ты берешь такие задачи и вообще это хорошая идея... Даже если я не правильно сделал то все равно хочу еще разминок от будничных дней:))

463
11 июля 2003 года
waterman
178 / / 17.01.2003
Цитата:
Originally posted by shrize

Где ты берешь такие задачи и вообще это хорошая идея... Даже если я не правильно сделал то все равно хочу еще разминок от будничных дней:))



Да таких задач навалом как в литературе, так и в нэте (правда, там они тоже из литературы :) ). Но Грин - молодца! Без вопросов :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог