рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Программирование алгоритмов сортировки массивов

Программирование алгоритмов сортировки массивов - раздел Программирование, Федеральное Агентство По Образованию Российской Федерации ...

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ Российской Федерации

Государственное образовательное учреждение

Высшего профессионального образования

Санкт-Петербургский государственный университет

Аэрокосмического приборостроения

 

 

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

К ВЫПОЛНЕНИЮ ЛАБОРАТОРНЫХ РАБОТ №№1-8

ПРОГРАММИРОВАНИЕ НА ЯЗЫКАХ ВЫСОКОГО УРОВНЯ

 

 

Санкт-Петербург

  Рецензент: В.П.Попов  

ОБЩИЕ ТРЕБОВАНИЯ К СОДЕРЖАНИЮ ОТЧЕТОВ

В методические указания включены задания на 8 лабораторных работ, содержанием которых является разработка программы на языке С. Процесс разработки… 1.Постановка задачи 2.Описание входных и выходных данных

ПРИМЕР ОТЧЕТА О ВЫПОЛНЕНИИ ЛАБОРАТОРНОЙ РАБОТЫ

 

Лабораторная работа

Программирование алгоритмов сортировки массивов

Постановка задачи

 

Написать программу сортировки массива, содержащего не более 100 целых чисел.

 

Описание входных и выходных данных

 

Исходные данные:

int *a – указатель на массив, подлежащий сортировке;

char n - количество реально введенных элементов массива a.

Выходные данные

int *a – указатель на массив, отсортированный по возрастанию значений его первых n элементов.

Оператор прототипа функции сортировки

void sort(int *a, char n)

 

 

Набор тестов

 

Исходные данные:

*a={10,30,20,50,30}

n=5

Выходные данные

*a={10,20,30,30,50}

 

Описание алгоритма

 

Сортировка элементов массива выполняется методом прямого обмена. На каждом просмотре с 1-го по n-й элементов массива анализируются каждые два рядом стоящие элемента и, если их размещение не удовлетворяет условию упорядоченности, они обмениваются своими значениями. Такие просмотры массива выполняются до тех пор, пока на очередном просмотре не будет выполнено ни одного обмена.

 

Текст программы

void sort(int *a, char n) //функция сортировки n первых элементов (n<=100) массива a {

Анализ результатов и выводы

 

Объем разработанной программы сортировки вместе с технологической частью, выполняющей ввод исходных данных и вывод результатов, составляет 11260 байт. Массив упорядочивается в отведенной для него памяти с привлечением в качестве дополнительной памяти, необходимой для размещения одного элемента типа int. Время работы программы в количестве операций обмена двух элементов значениями в худшем случае (если исходный массив упорядочен по убыванию) составляет (n*n-n)/2 операций, в лучшем случае - 0 операций, а в количестве операций сравнения двух соседних элементов массива в худшем случае - (n*n+n)/2-1 операций; в лучшем - n-1 операций. В качестве недостатка программной реализации можно отметить отсутствие контроля корректности значения параметра n.

 

ЛАБОРАТОРНЫЕ РАБОТЫ

 

ЛАБОРАТОРНАЯ РАБОТА N 1

  1. Основные типы данных Язык С поддерживает несколько базовых типов данных, которые также называют простыми. Перечислим некоторые из них.

ЛАБОРАТОРНАЯ РАБОТА N 2

  1.Некоторые библиотечные функции для работы с файлами  

ЛАБОРАТОРНАЯ РАБОТА № 3

  1. Введение в постановку задачи 1.1. Позиционные системы счисления

ЛАБОРАТОРНАЯ РАБОТА № 4

  1. Генератор псевдослучайных чисел  

ЛАБОРАТОРНАЯ РАБОТА № 5

  1. Многословные операнды  

ЛАБОРАТОРНАЯ РАБОТА N 6

  1 Понятие табличной структуры данных  

ЛАБОРАТОРНАЯ РАБОТА N 7

  1.Принципы реализации динамических структур данных  

ЛАБОРАТОРНАЯ РАБОТА N 8

  1.Перегрузка и шаблоны функций  

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Вирт Н. Алгоритмы и структуры данных. - М.: Мир,1989. - 360с. 2. Карпов Б., Баранова Т. С++: Специальный справочник. – СПб.: Питер, 2001. –… 3. Кнут Д. Искусство программирования для ЭВМ. Т1. Основные алгоритмы. - М.: Мир, 1976. - 736с.

СОДЕРЖАНИЕ

1 ОБЩИЕ ТРЕБОВАНИЯ К СОДЕРЖАНИЮ ОТЧЕТОВ.. 3

2 ПРИМЕР ОТЧЕТА О ВЫПОЛНЕНИИ ЛАБОРАТОРНОЙ РАБОТЫ... 4

3 ЛАБОРАТОРНЫЕ РАБОТЫ... 6

3.1 ЛАБОРАТОРНАЯ РАБОТА N 1. 6

3.2 ЛАБОРАТОРНАЯ РАБОТА N 2. 7

3.3 ЛАБОРАТОРНАЯ РАБОТА № 3. 9

3.4 ЛАБОРАТОРНАЯ РАБОТА № 4. 11

3.5 ЛАБОРАТОРНАЯ РАБОТА № 5. 13

3.6 ЛАБОРАТОРНАЯ РАБОТА N 6. 14

3.7 ЛАБОРАТОРНАЯ РАБОТА N 7. 16

3.8 ЛАБОРАТОРНАЯ РАБОТА N 8. 18

БИБЛИОГРАФИЧЕСКИЙ СПИСОК.. 20

 

– Конец работы –

Используемые теги: Программирование, алгоритмов, сортировки, массивов0.076

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Программирование алгоритмов сортировки массивов

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

Сравнение эффективности методов сортировки массивов: Метод прямого выбора и метод сортировки с помощью дерева
При прямом включении на каждом шаге рассматриваются только один очередной элемент исходной последовательности и все элементы готовой… Полностью алгоритм прямого выбора приводится в прогр. 3. Таблица 2. Пример… Можно сказать, что в этом смысле поведение этого метода менее естественно, чем поведение прямого включения.Для С имеем…

Алгоритм и требования к алгоритму свойства алгоритма
Object Inspector Options goEditing True... StringGrid FexedCols Rows n... Var I J integer Begin...

НАДЕЖНОЕ ПРОГРАММНОЕ СРЕДСТВО КАК ПРОДУКТ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ. ИСТОРИЧЕСКИЙ И СОЦИАЛЬНЫЙ КОНТЕКСТ ПРОГРАММИРОВАНИЯ. ИСТОЧНИКИ ОШИБОК В ПРОГРАММНОМ СРЕДСТВЕ
ВВЕДЕНИЕ... Лекция НАДЕЖНОЕ ПРОГРАММНОЕ СРЕДСТВО КАК ПРОДУКТ ТЕХНОЛОГИИ... Программа как формализованное описание процесса обработки данных Программное средство...

Алгоритмы сортировки
Подобными свойствамиобладают и те пять алгоритмов сортировки, которыерассмотрены ниже. Они отобраны из множества алгоритмов,потому что, во-первых,… Алгоритмически это можно реализоватьследующим образом. Мы будем просматривать… Немного более эффективным, нотаким наглядным является второй метод.Сортировка выбором На этот раз припросмотре мaccива…

Методы линейного программирования, двойственность в линейном программировании
Методы линейного программирования двойственность в линейном... Задание Задание Задание...

В первом семестре рассматриваются основные конструкции языка Си и базовая технология программирования структурное программирование
В первом семестре рассматриваются основные конструкции языка Си и базовая технология программирования структурное программирование... Структурное программирование это технология создания программ позволяющая... Компиляторы и интерпретаторы Трансляторы бывают...

АЛГОРИТМЫ ВЫПОЛНЕНИЯ ПРАКТИЧЕСКИХ НАВЫКОВ, НЕОБХОДИМЫХ ДЛЯ ОКАЗАНИЯ ПЕРВОЙ ВРАЧЕБНОЙ ПОМОЩИ ПРИ НЕОТЛОЖНЫХ АЛГОРИТМЫ ВЫПОЛНЕНИЯ ПРАКТИЧЕСКИХ НАВЫКОВ, СОСТОЯНИЯХ И ЗАБОЛЕВАНИЯХ
АЛГОРИТМЫ ВЫПОЛНЕНИЯ ПРАКТИЧЕСКИХ НАВЫКОВ НЕОБХОДИМЫХ ДЛЯ ОКАЗАНИЯ ПЕРВОЙ ВРАЧЕБНОЙ ПОМОЩИ ПРИ СОСТОЯНИЯХ И ЗАБОЛЕВАНИЯХ...

Использование значений массивов, ввод и вывод значений массивов
Массивы Одномерные массивы Понятие о массиве... Описание массивов... Действия над элементами массива...

Алгоритм. Проектирование сверху вниз. Принцип черного ящика. Структурное программирование
Алгоритм... Алгоритм это конечная последовательность действий позволяющая по заданным... Алгоритм разбивается на шаги Для каждого шага есть конкретный исполнитель...

Понятие алгоритма, его свойства. Описание алгоритмов с помощью блок схем на языке Turbo Pascal
Каким же образом компьютер решает сложнейшие задачи обработки информации Для решения этих задач программист должен составить подробное описание… В разных ситуациях в роли исполнителя может выступать электронное или… Составление алгоритмов и вопросы их существования являются предметом серьзных математических исследований. Свойства…

0.034
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам