Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Трансляция кода из C++ в java 
:(
    Опции темы
Isaev
Дата 22.11.2010, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 8.11.2007
Где: Germany

Репутация: нет
Всего: нет



Доброго времени суток!
Подскажите, как следующий код
Код
struct PQSorter
{
       bool operator ()(Vertex *lhs, Vertex *rhs)
       {
            return lhs->Cost + lhs->Heuristics > rhs->Cost + rhs->Heuristics;
       }
};

struct CompareVPtrs:public binary_function<Vertex*,Vertex*,bool>
{
       bool operator()(Vertex *lhs, Vertex *rhs) const
       {
              //сравнить содержимое массивов lhs->State и rhs-State
              return equal((int *)lhs->State, (int *)lhs->State + 16,(int *)rhs->State);
       }
}
CompareVP;

priority_queue<Vertex*,deque<Vertex*>,PQSorter> Queue;
set<Vertex*> Vertices;

будет выглядеть в java? Запутался с поинтерами


Ладно, раз никто не ответил, пошёл другим путём....
Всем спасибо smile


Это сообщение отредактировал(а) Isaev - 23.11.2010, 05:49
PM MAIL ICQ   Вверх
Amp
Дата 23.11.2010, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 3
Всего: 17



Непонятно зачем приведен CompareVPtrs - в указанном коде он нигде не используется. Да еще и с магическим числом 16.
В остальном же - нужна очередь с приоритетом (java.util.PriorityQueue<Vertex>) и кастомный компаратор для нее. Выглядеть это должно как-то так:
Код

public class PQComparator implements Comparator<Vertex>
{
    public int compare(Vertex v1, Vertex v2)
    {
          if(v1.Cost + v1.Heuristics < v2.Cost + v2.Heuristics) return -1;
          if(v1.Cost + v1.Heuristics > v2.Cost + v2.Heuristics) return 1;
          return 0;
    }
}


Это сообщение отредактировал(а) Amp - 23.11.2010, 12:14
PM MAIL   Вверх
Skipy
Дата 23.11.2010, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 487
Регистрация: 24.8.2006
Где: Москва, Россия

Репутация: 6
Всего: 16



А Вы действительно ожидали, что Вам ответят в промежуток от 21:30 до 05:50? Не было мыслей дождаться дня?


--------------------
С уважением,
Евгений aka Skipy
www.skipy.ru
PM MAIL WWW ICQ   Вверх
Isaev
Дата 23.11.2010, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 8.11.2007
Где: Germany

Репутация: нет
Всего: нет



Цитата(Amp @  23.11.2010,  12:11 Найти цитируемый пост)
Непонятно зачем приведен CompareVPtrs - в указанном коде он нигде не используется.

Он используется ниже по коду, просто именно это место поставило в тупик

Цитата(Amp @  23.11.2010,  12:11 Найти цитируемый пост)
Выглядеть это должно как-то так:

Вот как обычно, маленький пример и всё встаёт на свои места, спасибо.

Цитата(Skipy @  23.11.2010,  12:14 Найти цитируемый пост)
А Вы действительно ожидали, что Вам ответят в промежуток от 21:30 до 05:50? 

я надеялся smile актуально было только вчера.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.