Форум программистов, компьютерный форум CyberForum.ru

ряд фибоначчи - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что ета строчка значит? http://www.cyberforum.ru/cpp-beginners/thread186435.html
#pragma argsused #include<iostream.h> using namespace std; int main(int argc, char* argv) { const int n=10; int k=0; float m,s=0; cout<<"Array:\n"; for(int i=0;i<n;i++)
C++ Как правильно объявить vector в классе? как правильно объявить вектор? #include <vector> #include <algorithm> using namespace std; extern int map; vector<pair<int, int> > wave; ////////////////////////////////////////////////////////////////////// http://www.cyberforum.ru/cpp-beginners/thread186422.html
C++ Наследование
Вопрос про главный смысл наследования: Если в классе А создаешь функцию то нужно ли в классе В ее снова писать, вот пример: class A: { A(); virtual void print(); ~A();
C++ Ввод кориллической строки в консоли
Доброго времени суток. Интересует следующий момент: можно ли настроить консоль таким образом чтобы при вводе строки русским шрифтом эта самая строка принималась и адекватно выводилась? (а то выводится черте что :wall:) А еще до мня дошли слухи (заранее прошу прощения если буду нести откровенную ересь :)) что можно создать в проекте текстовый файл и использовать его для хранения данных,...
C++ ОБРАБОТКА ПОСЛЕДОВАТЕЛЬНОСТИ СИМВОЛОВ http://www.cyberforum.ru/cpp-beginners/thread186394.html
В тексте первый символ каждого слова - цифра, указывающая длину этого слова. Проверить правильность указания длины слов. На экран вывести заданные длины слов и вычисленные
C++ Матрица Здравствуйте! задание такое: Найти минимальный элемент матрицы, и если он парный и парная строка его расположения - отсортировать 3 столбец матрицы. Наверное матрицы 4х4 вполне достаточно будет неважен способ задания с клавиатуры или рандомно. Спасибо.:-[ подробнее

Показать сообщение отдельно
Zilon
5 / 5 / 0
Регистрация: 05.11.2010
Сообщений: 60
05.11.2010, 04:58     ряд фибоначчи
Имеем исходный массив data[], ОДЗ = min .. max;
Если величина допустимых значений элементов массива data[] невелика (например byte или short) то можно каждое значение проверять по массиву isFib[index], так, что index = data[i] - min;
Массив isFib[] содержит для каждого index значение true если index число фибоначи, иначе false.
Такое себе хеширование получается.
Это решение требует N * (max - min) памяти.
Количество памяти можно сократить используя более сложное хеширование.
Чуть не забыл - главное достоинство алгоритма это его сложность О*n + инициализация массива isFib.
 
Текущее время: 18:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru