Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для Rim85
62 / 0 / 0
Регистрация: 19.01.2015
Сообщений: 49

Что такое неэлементарный алгоритм?

28.04.2015, 20:10. Показов 1152. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Буду рад за любую информацию где об этом можно почитать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.04.2015, 20:10
Ответы с готовыми решениями:

Что такое приближенный алгоритм и в чем отличие от эвристического или жадного?
Правильно ли я понимаю, что приближенный алгоритм - это алгоритм, который всегда дает почти точное решение и его точность доказана, в то...

Что такое параллельный алгоритм?
:) Здравствуйте уважаемые форумчане! помогите понять задание: Вывод всех символов на экран. Выполнить задание параллельным и...

Что такое алгоритм разработки приложения?
Скажите пожалуйста что такое Алгоритм разработки приложения.. И напишите любой пример.Спасибо.

2
 Аватар для Rim85
62 / 0 / 0
Регистрация: 19.01.2015
Сообщений: 49
02.05.2015, 22:29  [ТС]
Ребята, делаю Курсовую. Дело в том, что я не могу разобраться, что есть неэлементарный алгоритм? Я включил их описание в Курсовую, их 3 вида. Но нигде не сказано, которые могли бы являться не элементарными.
По своим догадкам я думаю что:
Линейный алгоритм - элементарный.
Остальные неэлементарные:
Разветвляющий
Циклический:
Цикл до (с постусловием)
Цикл – (с предусловием)
Цикл с параметром

1. Линейные алгоритмы - (все этапы решения задачи выполняются строго последовательно). Простейшие задачи имеют линейный алгоритм решения (имеют структуру "следование").

2. Разветвляющиеся алгоритмы - (в таких алгоритмах выбирается один из нескольких возможных путей (вариантов) вычислительного процесса). Разветвляющийся алгоритм - это алгоритм, где ответ зависит от выполнения или не выполнения поставленных условий. Дальнейшие решения будут идти только по одной ветке.

3. Циклические алгоритмы - (реализует повторение некоторых действий):

Цикл – (с предусловием) - Здесь в начале происходит действие, далее проверяется условие условием.

Цикл до (с постусловием) - В этом цикле с начало проверяется условие, затем происходит действие.

Цикл с параметром - используется, когда известно начальное значение переменной, конечное значение и шаг изменения равен 1 или –1, т.е. параметр увеличивается или уменьшается на единицу. Таким образом, цикл с параметром организует выполнение одного или нескольких операторов заранее определенное число раз (известное заранее).

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

Элементарный алгоритм - это простейший алгоритм, который не может быть заменен комбинацией других алгоритмов.

Добавлено через 2 минуты
Одной из самых распространенных задач является сортировка каких-либо данных. В python у List’а есть метод sort(). Но так как все-таки у меня цель хотя бы вкратце описать алгоритмы, то этот метод я все-таки проигнорирую. И расскажу пока только о самых элементарных алгоритмах:

Сортировка выбором
Сортировка вставками
Сортировка “Методом пузырька”
Сортировка Шелла

Сортировка выбором

Алгоритм состоит из следующих шагов:

найти наименьший элемент в массиве
поменять местами его и первый элемент в массиве
найти следующий наименьший элемент в массиве
и поменять местами его и второй элемент массива
продолжать это пока весь массив не будет отсортирован
Отсюда и название алгоритма – так как в нем наименьший элемент выбирается поочередно.
Реализация на Python представлена ниже:

def selection_sort(arrayToSort):
a = arrayToSort
for i in range(len(a)):
idxMin = i
for j in range(i+1, len(a)):
if a[j] < a[idxMin]:
idxMin = j
tmp = a[idxMin]
a[idxMin] = a[i]
a[i] = tmp
return a

ary = [0,3,5,1,2,3,5,4,2,34,43,24]
print selection_sort(ary)
Сортировка вставками

из массива последовательно берется каждый элемент
вставляется в его отсортированную часть(например в начале массива)
def insertion_sort(arrayToSort):
a = arrayToSort
for i in range(len(a)):
v = a[i]
j = i;
while (a[j-1] > v) and (j > 0):
a[j] = a[j-1]
j = j - 1
a[j] = v
print a
return a

ary = [54,1,2,3,52,3,1,2,3,5,3,67,3,2,543]
print insertion_sort(ary)
Сортировка “Методом Пузырька”
Еще один элементарный алгоритм. Заключается он в том, что последовательно сравниваются пары элементов в массиве и в случае несоответствия выбранному порядку меняются местами. Это продолжается до тех пор пока не нужно будет делать никаких перестановок. Сложность этого алгоритма O(N*N)
def bubble_sort(arrayToSort):
a = arrayToSort
for i in range(len(a),0,-1):
for j in range(1, i):
if a[j-1] > a[j]:
tmp = a[j-1]
a[j-1] = a[j]
a[j] = tmp
print a
return a
ary = [5, 0, 10, 4, 1, 5, 8, 4, 3, 12, 41]
print bubble_sort(ary)
Сортировка Шелла
Сортировка Шелла является несколько измененным вариантом сортировки вставками.
Сортировка вставками является медленной из-за того, что совершает перемещения только с соседними элементами. А сортировка Шелла позволяет быстро сделать обмен между элементами, которые находятся далеко друг от друга.
Идея заключается в том, чтобы просматривать элементы беря каждый h-тый элементы(начиная откуда угодно). В результате мы получаем массив где каждый h-тый элемент отсортирован. Повторяя такую операцию с использованием меньших h, заканчивая 1 результатом будет отсортированный массив.
___________________________
Источник

Какие алгоритмы являются неэлементарными тогда друзья?
0
 Аватар для Rim85
62 / 0 / 0
Регистрация: 19.01.2015
Сообщений: 49
02.05.2015, 22:39  [ТС]

Выдержка из книги Майзель М.М. «Автоматика, телемеханика и системы управления производственными процессами»
Но в итоге, не понятно что есть неэлементарный алгоритм ....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.05.2015, 22:39
Помогаю со студенческими работами здесь

Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?

Что такое IIS и что такое PWS? Почему одно без другого не работает?
вот уже второй день пытаюсь немного разобраться в АСП. накидал небольшую тестовую страничку. но с серверами я ничего не понимаю! что...

Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?
Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?

Что такое напряжение и что такое сила тока с позиции заряженных частиц
Объясните пожалуйста, что такое напряжение и что такое сила тока с позиции заряженных частиц. Например, имеется проводник в цепи, чем...

Что такое монитор и что такое мьютекс? Это же разные вещи?
Здравствуйте. В разных айти-статьях по-разному используют эти термины, причём часто их путают друг с другом. Хотелось бы, чтобы кто-нибудь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru