Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Содержание сайт... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Модуль Forms 62807
Создание отчето... 62798
ТЕХНОЛОГИИ ДОСТ... 59333
Пример работы с... 58054
Имитационное мо... 54725
Реклама
Сейчас на сайте
Гостей: 8
На сайте нет зарегистрированных пользователей

Пользователей: 13,072
новичок: Deadik
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Диплом RSA, ЭЦП, сертификаты, шифрование на C#
Принадлежит ли точка пересечению двух окружностей на Turbo Pascal + Отче...
База данных студентов на Delphi (файл записей) + Блок схемы

Реклама



Подписывайся на YouTube канал о программировании, что бы не пропустить новые видео!

ПОДПИСЫВАЙСЯ на канал о программировании

Warning: preg_replace() [function.preg-replace]: Parameter mismatch, pattern is a string while replacement is an array in /var/www/u6406227/public_html/codingrus.ru/articles.php on line 38
Статьи: Жемчужины программирования
Содержание


Программы
Я реализовал все программы, тексты которых были приведены в первом издании на псевдокоде, по получившиеся исходные коды вплел только я один Для этого издания я заново переписал все старые программы и добавил еще столько же новых. Тексты всех программ можно скачагь по адресу: http://netlib. bell-lab...

Читателям первого издания
Надеюсь, что, пролистав это издание, вы скажете: «Что-то уж вольно похоже па ?по, что я уже чи тал раньше А через несколько минут констатируете: Нет эту книгу я никогда раньше не читал!» У второго издания те же цели, что и у первого, но контекст задач шире. Информационные технологии далеко продвину...

Благодарности к первому изданию
При написании и выпуске книги мне оказали поддержку многие, за что я им очень благодарен. Идея создания раздела в журнале Communications of the ACM первоначально возникла у Петера Деннинга (Peter Denning) и Стюарда Лип на (Stuart Lynn). Питер усердно трудился в ACM над тем, чтобы воплотить своп мечт...

Благодарности ко второму изданию
Дай Бентли (Dan Bentley), Русс Кокс (Russ Сох), Брайан Керпигаи (Brian Kernighan), Марк Керпигаи (Mark Kernighan), Джон Л нпдерман (John Linferman), Стив Маккоппелл (Steve McConnell), Дуг Макилрой (Doug Mcllroy), Роб Пайк (Rob Pike), Говард Трики (Howard Trickey) и Крис Ван Банк (Chris Van Wyk) проч...

Предварительные сведения
В первых пяти главах содержится обзор основ программирования. Глава 1 посвящена истории единственной задачи. В ней показывается, как сочетание правильной формулировки задачи с простыми приемами программирования может привести к элегантному решению. Глава иллюстрирует главную мысль всей книги: глубо...

Как расколоть орешек
Один программист задал мне простой вопрос: «Как отсортировать файл на диске?» Прежде чем я расскажу о своей первой ошибке, попробуйте ответить на этот вопрос лучше, чем в свое время это сделал я. Итак, что бы вы сказали? 1.1. Дружеский разговор Моя ошибка состояла в том, что я ответил на вопрос, в...

1.1. Точная постановка задачи
Для программиста эти требования свелись к вопросу: «Как отсортировать дисковый файл?» Прежде чем мы займемся этой проблемой всерьез, попробуем представить исходные данные в более удобной форме: • входные данные: файл, содержащий не более п положительных целых чисел, каждое из которых не превышает п...

1.1. Разработка программы
Очевидный вариант программы использует в качестве отправной точки сортировку слиянием общего вида, которая может быть затем оптимизирована с учетом того факта, что сортируются целые числа. Это сократит программу с двухсот до нескольких десятков строк и несколько ускорит ее выполнение. Однако на коди...

1.1. Набросок решения
В свете вышеизложенного решенйе с использованием битового массива напрашивается само собой. Набор неотрицательных целых чисел, не превышающих, к примеру, 20, может быть представлен строкой из 20 битов. Возьмем, допустим, набор {1, 2, 3, 5, 8, 13}. Представление его в виде битового массива будет выгл...

1.1. Набросок решения
В свете вышеизложенного решенйе с использованием битового массива напрашивается само собой. Набор неотрицательных целых чисел, не превышающих, к примеру, 20, может быть представлен строкой из 20 битов. Возьмем, допустим, набор {1, 2, 3, 5, 8, 13}. Представление его в виде битового массива будет выгл...

Этот пример является рекламой искусного программирования
Этот пример является рекламой искусного программирования, прекрасно иллюстрирующей следующие общие принципы. • Правильно ставьте задачу. Постановка задачи в этом случае определяла решение на 90% — я рад, что программист не удовлетворился первым предложенным вариантом. Задачи 10,11 и 12 (см. раздел ...

Ищите возможности избежать компромисса «время-память».
Фольклор программистов и теория программирования содержат множество примеров компромисса «время-память». Например, программа может требовать меньшего объема памяти, но работать большее время. Двухпроходный алгоритм в задаче 5 увеличивает время работы вдвое, сокращая в то же число раз необходимую пам...

Задачи
Подсказки к задачам и их решения собраны в нескольких разделах в конце книги. 1. Если бы памяти было достаточно, как бы вы реализовали сортировку на языке, в котором доступны библиотеки для представления и сортировки наборов? 2. Как бы вы реализовали битовый массив с использованием побитовых логи...

Попытайтесь написать короткую и эффективную программу.
5. Программист сказал, что под эту программу можно занять около мегабайта памяти, но предложенный нами вариант использовал около 1,25 мегабайта. Программисту удалось выделить необходимый объем оперативной памяти. Если бы мегабайт был жестким ограничением в использовании оперативной памяти, какое реш...
Страница 1 из 22 1 2 3 4 > >>
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
Программа рисует ...
StartMark
Рисование PopupMenu
Файловый менеджер
Алгоритм DES шифр...
Язык программиров...
Delphi 2005 Секре...
WAP версия сайта
Конвертирование и...
netBIOS
Visual Basic Script
INSTANT BOOSTER v...
AlnComponents
AdBlaster v2.5 - ...
Мод "проверочный ...
Язык программиров...
Самоучитель PHP 5...
Шейдеры в Delphi
Учебник по создан...
32 урока по Delphi

Топ загрузок
Приложение Клие... 100422
Delphi 7 Enterp... 84937
Converter AMR<-... 20062
GPSS World Stud... 11967
Borland C++Buil... 11406
Borland Delphi ... 8378
Turbo Pascal fo... 7008
Visual Studio 2... 4985
Калькулятор [Ис... 4629
FreeSMS v1.3.1 3530
Случайные статьи
Сортировка списка ...
true
Еще один образец п...
Язык С: преобразов...
Шинная топология ЛВС
Объединение SLAAC ...
Контакты для обмен...
Что нужно для отпр...
PHP класс для импо...
Как вставить в док...
контроллеров домен...
Анализ продвижения...
Главное меню
Снова об интерфейс...
HR. Старайтесь исп...
В объекте DataSet
Какой недостаток у...
Модуль RIM и его д...
Конструкторы
Серия X рекомендов...
почту, чтобы отпра...
Программа выбора н...
Эффективные разреш...
Может возникнуть в...
Создание стилевого...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?