8.4.1 Протоколы вектора расстояния
8.4.1 Протоколы вектора расстояния
Самый простой протокол для сравнения маршрутизаторов использует счет попаданий между конечными точками пути. Некоторые улучшенные варианты оценивают стоимость или вес каждого из участков по пути следования. Например, участок попадания через высокоскоростную локальную сеть имеет вес, равный 1, а участок через низкоскоростной носитель (линия "точка-точка" на 19,2 Кбайт/с) имеет вес 10. Таким образом, путь по скоростному участку предпочтительнее пересылки по низкоскоростной связи. Протокол RIP оценивает маршрут по счетчику попаданий.
При вычислении метрики маршрутизации более совершенные протоколы комбинируют характеристики, подобные полосе пропускания, задержку, надежности, текущей загрузке или стоимости оплаты. Протоколы IGRP и EIGRP используют настраиваемые метрики.
Алгоритмы для принятия решения при маршрутизации, основанные на значениях метрик, называются векторами расстояния (distance vector).
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Регулировка расстояния
Регулировка расстояния Команда 3DDISTANCE устанавливает режим интерактивного трехмерного просмотра, приближение к объектам и удаление от них. Команда вызывается из падающего меню View ? Camera ? Adjust Distance или щелчком на пиктограмме Adjust Distance на плавающей панели инструментов Camera
2.36. Вычисление расстояния Левенштейна между двумя строками
2.36. Вычисление расстояния Левенштейна между двумя строками Расстояние между строками важно знать в индуктивном обучении (искусственный интеллект), криптографии, исследовании структуры белков и других областях.Расстоянием Левенштейна называется минимальное число
6.3. Копирование вектора
6.3. Копирование вектора ПроблемаТребуется скопировать содержимое одного vector в другой.РешениеИмеется пара способов сделать это. Можно при создании vector использовать конструктор копирования, а можно использовать метод assign. Пример 6.3 показывает оба этих способа.Пример 6.3.
11.8. Представление динамического числового вектора
11.8. Представление динамического числового вектора ПроблемаТребуется иметь тип для манипулирования динамическими числовыми векторами.РешениеВы можете использовать шаблон valarray из заголовочного файла <valarray>. Пример 11.15 показывает, как можно использовать шаблон
11.11. Вычисление нормы вектора
11.11. Вычисление нормы вектора ПроблемаТребуется найти норму (т. е. длину) числового вектора.РешениеМожно использовать функцию inner_product из заголовочного файла <numeric> для умножения вектора на самого себя, как показано в примере 11.21.Пример 11.21. Вычисление нормы вектора#include
11.12. Вычисление расстояния между векторами
11.12. Вычисление расстояния между векторами ПроблемаТребуется найти евклидово расстояние между векторами.РешениеЕвклидово расстояние между векторами определяется как квадратный корень суммы квадратов разностей соответствующих элементов. Рассчитать его можно так, как
Регулировка расстояния
Регулировка расстояния Команда 3DDISTANCE устанавливает режим интерактивного трехмерного просмотра, приближение к объектам и удаление от них. Команда вызывается из падающего меню View ? Camera ? Adjust Distance или щелчком на пиктограмме Adjust Distance на плавающей панели инструментов
Регулировка расстояния
Регулировка расстояния Команда 3DDISTANCE устанавливает режим интерактивного трехмерного просмотра, приближение к объектам и удаление от них. Команда вызывается из падающего меню View ? Camera ? Adjust Distance или щелчком на пиктограмме Adjust Distance на плавающей панели инструментов Camera
1.11 Вектора
1.11 Вектора Встроенное в С++ понятие вектора было разработано так, чтобы обеспечить максимальную эффективность выполнения при минимальном расходе памяти. Оно также (особенно когда используется совместно с указателями) является весьма универсальным инструментом для
1.17 Полиморфные Вектора
1.17 Полиморфные Вектора У вас есть другая возможность – определить ваш векторный и другие вмещающие классы через указатели на объекты некоторого класса: class common (* //... *); class vector (* common** v; //... public: cvector(int); common* amp; elem(int); common* amp; operator[](int); //... *);Заметьте, что поскольку в таких
2.3.7 Указатели и Вектора
2.3.7 Указатели и Вектора Указатели и вектора в С++ связаны очень тесно. Имя вектора можно использовать как указатель на его первый элемент, поэтому пример с алфавитом можно было написать так:char alpha[] = «abcdefghijklmnopqrstuvwxyz»; char* p = alpha; char ch;while (ch = *p++) cout «„ chr(ch) „« " = " «« ch «« « = 0“ ««
5.5.5 Вектора Объектов Класса
5.5.5 Вектора Объектов Класса Чтобы описать вектор объектов класса, имеющего конструтор, этот класс должен иметь конструктор, который может вызваться без списка параметров. Нельзя использовать даже парметры по умолчанию. Например:table tblvec[10];будет ошибкой, так как для
Расстояния между словами и строками, поля
Расстояния между словами и строками, поля В почерке отчетливо проявляется тенденция к расточительности или скупости. Существуют два способа, позволяющих определить способности человека к управлению финансами.Во-первых, надо проанализировать расстояние между словами и
6. Расстояния
6. Расстояния Признаки слева направо (рис. 186):• расстояния между словами маленькие, слова написаны тесно;• расстояния между словами большие, слова стоят широко;• расстояния между строками достаточно большие, пропорциональные;• расстояния между строками маленькие; Рис.
Вектора, допускающие сложение
Вектора, допускающие сложение Приведем простой, но характерный пример, демонстрирующий необходимость введения ограниченной универсальности. Он поможет в обосновании метода решения поставленной задачи и в выборе соответствующей конструкции языка.Предположим, что мы