Computer Science: основы программирования на Java, ООП, алгоритмы и структуры данных

sku: 48478142
ACCORDING TO OUR RECORDS THIS PRODUCT IS NOT AVAILABLE NOW
1,233.00 грн.
Shipping from: Ukraine
Description
[html]«Наша главная цель — дать конкретные знания и навыки, необходимые для разработки эффективных решений любой задачи по программированию. »Роберт Седжвик и Кевин Уэйн Преподаватели Принстонского университета Роберт Седжвик и Кевин Уэйн создали универсальное введение в Computer Science на языке Java, которое идеально подходит как студентам, так и профессионалам. В книге "Computer Science: основы программирования на Java, ООП, алгоритмы и структуры данных" вы начнете с основ, освоите современный курс объектно-ориентированного программирования, и перейдете к концепциям более высокого уровня: алгоритмам и структурам данных, теории вычислений и архитектуре компьютеров.И главное — вся теория рассматривается на практических и ярких примерах: прикладная математика, физика и биология, числовые методы, визуализация данных, синтез звука, обработка графики, финансовое моделирование и многое другое.Оглавление книги Роберт Седжвик и Кевин Уэйн "Computer Science: основы программирования на Java, ООП, алгоритмы и структуры данных"Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16От научного редактора русского издания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23От издательства . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24Глава 1. Основы программирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251.1. Ваша первая программа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341.2. Встроенные типы данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57Вопросы и ответы (строки) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57Вопросы и ответы (целые числа) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58Вопросы и ответы (числа с плавающей точкой) . . . . . . . . . . . . . . . . . . . . . . . 60Вопросы и ответы (переменные и выражения) . . . . . . . . . . . . . . . . . . . . . . . . 61Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631.3. Условные переходы и циклы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 991.4. Массивы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1361.5. Ввод и вывод . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1781.6. Пример: случайный серфинг . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196Упражнения повышенной сложности. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .198Глава 2. Функции и модули . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1992.1. Определение функций . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2282.2. Библиотеки и клиенты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2632.3. Рекурсия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2962.4. Пример: задача о протекании . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323Глава 3. Объектно-ориентированное программирование . . . . . . . . . . . . . . 3263.1. Использование типов данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3723.2. Создание типов данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4153.3. Проектирование типов данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462Упражнения по проектированию типов данных . . . . . . . . . . . . . . . . . . . . . . . 463Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4653.4. Пример: моделирование задачи n тел . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478Глава 4. Алгоритмы и структуры данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4794.1. Быстродействие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5124.2. Сортировка и поиск . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5444.3. Стеки и очереди . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593Упражнения для связных списков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5974.4. Таблицы символов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 634Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635Упражнения для бинарных деревьев . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6404.5. Пример: феномен «тесного мира» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683Глава 5. Теория вычислений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6875.1. Формальные языки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7345.2. Машины Тьюринга . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 752Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 752Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7555.3. Универсальность . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7685.4. Вычислимость . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7895.5. Вычислительная сложность . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790Главный вопрос . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835Глава 6. Вычислительная машина . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8386.1. Представление информации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 870Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8736.2. Машина TOY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8976.3. Программирование на машинном языке . . . . . . . . . . . . . . . . . . . . . . . . . . . . 900Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 915Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 916Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9216.4. Виртуальная машина TOY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 944Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945Глава 7. Построение вычислительного устройства . . . . . . . . . . . . . . . . . . . 9487.1. Булева логика . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 949Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9617.2. Базовая модель электронной схемы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 963Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9727.3. Комбинационные схемы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10077.4. Последовательностные схемы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1010Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10307.5. Цифровые вычислительные устройства . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1031Вопросы и ответы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053Упражнения повышенной сложности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054Глоссарий . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1066[/html]
Technical Details
| categoryTitle: | Научная и техническая литература |
| rating: | 0 |
Price history chart & currency exchange rate
Customers also viewed

1,963.26 грн.
Модный женский кашемировый свитер из 100% мериносовой шерсти Водолазка пуловер с длинным рукавом Свободный Новый пуловер на осень и зиму
aliexpress.ru
904.86 грн.
Ракетка для игры в мяч для игры в бадминтон, теннис, пинг-понг, Пляжная ракетка для крикета, деревянная ракетка, набор ракеток для игры на открытом воздухе для взрослых и детей (5)
aliexpress.ru
341.47 грн.
Украшение на стену в виде жука, красочные наклейки на стену из нержавеющей стали, украшение для дома и сада
aliexpress.ru
543.25 грн.
Сандалии на платформе для мужчин и женщин, Эва Нескользящие удобные пляжные босоножки, модные тапочки на толстой подошве, 2023
aliexpress.ru
21.81 грн.
Забавные мягкие ананасовые игрушки для снятия стресса, игрушки для снятия стресса, креативные сенсорные игрушки для детей и взрослых, сжимаемые игрушки, подарок
aliexpress.ru
491.23 грн.
Romantic Dinner Party Wedding Table Decorations New Year Holder Metal Tealight Container
aliexpress.ru
23.91 грн.
1Pc 9.5mm Snap-on Hole Plugs Silicone Rubber Sealing Plug End Curved Caps Stopper White Black High Temperature Resistant
aliexpress.ru
107.81 грн.
Assassination Classroom Korosensei Shiota Nagisa Akabane Karum 58mm Figure Badge Round Brooch Pin Gifts Kids Collection Toy 1633
aliexpress.ru
1,127.62 грн.
ADM-4108D 16-канальный цифровой/выходной модуль переключателя 16DO NPN, выходной модуль транзистора MODBUS RS485, связь
aliexpress.ru
5,052.92 грн.
s925 silver rings men fashionhip hop rapper women real gold plated ring man hiphop bling 3a cubic zirconia men039s finger rings7613550, Golden;silver
dhgate.com












