Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2018, 16:33   #1
olena_nov
 
Регистрация: 26.12.2017
Сообщений: 8
По умолчанию Алгоритм Дейкстра

Мне нужно написать функцию алгоритма Дейстра. В интернете есть много примеров. и в книге Фундаментальные алгоритмы С ++ Сэндвик, но у меня не получается под свой код сделать ((Нужна ваша помощь. Я написала что знаю. Но и этот код не гарантирую что правильный. У меня есть как параметр граф и начало и конец вектора VertexList. Буду благодарна за помощь в реализации моего кода
Код:
std::vector<unsigned> Graph::Dijkstra(const Graph & graph, int startVertex, int endVertex)
{
	std::vector<unsigned> shortestPath(10);
	for (unsigned vertex = 0; vertex < mVertexList.size(); ++vertex)
		shortestPath.emplace_back(vertex);

	while (!shortestPath.empty()) 
	{
		AdjacencyList adjacencyList	 = getAdjacencyList(endVertex - startVertex);
		for (Edge* edge = adjacencyList.cbegin(); !adjacencyList.cend();)
		{
			int weight = edge->mWeight;
		}
	}
	return shortestPath;
}
Функции мои:
Код:
Edge::Edge(unsigned start, unsigned end, float weight)
	: mStart(start)
	, mEnd(end)
	, mWeight(weight)
{
}


Node::Node(unsigned end, float weight)
	: mEnd(end)
	, mWeight(weight)
{}

Graph::Graph(unsigned maxVertexCount)
	: mVertexList(maxVertexCount)
{
}

const Graph::AdjacencyList& Graph::getAdjacencyList(unsigned vertex) const 
{
	assert(vertex < mVertexList.size());
	return mVertexList[vertex];
}
olena_nov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск пути (алгоритм А* / Дейкстра) Alex11223 Общие вопросы по программированию, компьютерный форум 2 01.02.2012 10:50
Разработайте алгоритм методом пошаговой детализации и программу, реализующую этот алгоритм. iamhated Помощь студентам 1 15.01.2012 16:24
Разработайте алгоритм методом пошаговой детализации и программу, реализующую этот алгоритм iamhated Помощь студентам 1 14.01.2012 16:22
Горю: Формирование маршрутов в методе Дейкстра Skiph Помощь студентам 2 05.05.2011 01:51