HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Алгоритм Беллмана-Форда
  #1  
Старый 08.11.2009, 13:38
winflip
Познающий
Регистрация: 13.05.2009
Сообщений: 40
С нами: 8945711

Репутация: 1
По умолчанию Алгоритм Беллмана-Форда

Добрый день. Может быть не в тот раздел пишу, но ладно. В общем скажите, где можно найти исходник на c++ реализации алгоритма Беллмана-Форда(без использования классов). Или, если, кто знает этот алгоритм, просто его опишите, а то я c algolist.manual.ru и википедии ничё не понял. Заранее благодарю
 
Ответить с цитированием

  #2  
Старый 08.11.2009, 16:41
Forcer
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
С нами: 10042776

Репутация: 275
По умолчанию

 
Ответить с цитированием

  #3  
Старый 09.11.2009, 11:14
Noir
Новичок
Регистрация: 20.10.2009
Сообщений: 11
С нами: 8714561

Репутация: 0
По умолчанию

Алгоритм начинает свою работу в точке, к которой следует проложить маршрут(называется исходной точкой). Расстояние от этой точки до самой себя задается равным нулю, а растояние до всех остальных точек считается равным бесконечности.
Основное предположение, выдвигаемое в данном алгоритме, заключается в том, что от
любой точки системы существует как минимум один маршрут к исходной точке. Ни одна
точка не является полностью изолированной. Кроме тoгo, по достижении исходной точки маршрут заканчивается. Он не может пройти через исходную точку, а затем вернyться назад, образовав петлю. Таким образом, нельзя пройти ПО одному и тому же пути дважды.
На каждой итерации на схему наносится путь от каждой удалённой точки до исходной точке, причём колличество переходов на этом пути соответствует номеру итерации. Рядом с каждым переходом записывается его длина.
 
Ответить с цитированием

  #4  
Старый 09.11.2009, 17:22
winflip
Познающий
Регистрация: 13.05.2009
Сообщений: 40
С нами: 8945711

Репутация: 1
По умолчанию

Если не сложно, скажите ещё одну весчь)) Я написал исходник на основе алгоритма, который дан на википедии, называется тест простоты милера-рабина(или миллера-рабина), так вот исходник:
Код:
#include <iostream>
#include <cmath>
int is_prime(int m){
	using namespace std;
	int r = 1000;
	int t = m-1;
	int s = 0;
	bool b = true;
	if(m%2==0){
		return false;
	}
	if(m==1){
		return false;
	}
	if(m==2){
		return true;
	}
	while(t%2==0 || b){
		b = false;
		s++;
		t=t/2;
	}
	for(int i=1;i<r+1;i++){
		int a = 2+rand()%(m-2);
		int x = int(float(pow(float(a),float(t))))%m;
		if((x==1)||(x==m-1)){
			continue;
		}
		for(int j=1;j<s;j++){
			x=int(float(pow(float(x),2)))%m;
			if(x==1){
				return false;
			}
			if(x==m-1){
				continue;
			}
		}
	}
	return true;
}
int main(){
	using namespace std;
	int a,b;
	cin >> a >> b;
	for(int i=a;i<b;i++){
		if(is_prime(i)){
			cout << i << " ";
		}
	}
	cin >> a;
	return 0;
}
Проблема в том, что он неработает, смущает концовка, потому что в алгоритме я её не понял.))) Помогите. Простой тест a=3,b=20. Он выводит 15(хотя оно составное), и не выводит 17(оно то как раз простое)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Квантовый алгоритм взлома шифров на фотонном чипе sebay Мировые новости. Обсуждения. 5 09.09.2009 23:05
Помогите разгадать алгоритм. hakerovchanen PHP 6 06.06.2009 00:32
Специалисты X-Force взломали алгоритм шифрования Conficker.C PoN Мировые новости. Обсуждения. 1 21.04.2009 04:46
Исследователи из подразделения IBM X-Force взломали алгоритм шифрования Conficker.C RumShun Мировые новости. Обсуждения. 1 17.04.2009 09:51
какой алгоритм шифрования? LegenDOS Болталка 4 18.02.2009 12:49



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.