Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 4

Обясните подробно что ето

14.10.2013, 14:37. Показов 932. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<textarea id="inf" style="width: 100%; height: 400px"></textarea>
<script>
function mergeSort (Arr, Step)
{
if (!Step)
   {
   // первый шаг: создание упорядоченных массивов по два элемента
   document.getElementById ('inf').value += Arr.join ('\t') + '\n'; //***DEMO***
   for (var newArr = new Array (), j = 0, lj = Arr.length; j < lj; j += 2)
      if (j + 1 == lj) newArr [newArr.length] = [Arr [j]];
      else newArr [newArr.length] = (Arr [j] > Arr [j + 1]) ? [Arr [j + 1], Arr [j]] : [Arr [j], Arr [j + 1]];
   document.getElementById ('inf').value += newArr.join ('\t\t') + '\n'; //***DEMO***
   mergeSort (newArr, newArr.length);
   }
 
else
   {
   // последующие шаги, в которых соседние массивы упорядоченно сливаются
   // вплоть до получения одного искомого упорядоченного массива
   for (var newArr = new Array (), l = j = 0, lj = Arr.length; j < lj; j += 2)
      {
      newArr [l] = new Array (); if (j + 1 == lj) newArr [l] = Arr [j];
      else
         {
         while (Arr [j].length && Arr [j + 1].length)
            if (Arr [j] [0] < Arr [j + 1] [0]) newArr [l].push (Arr [j].shift ());
            else newArr [l].push (Arr [j + 1].shift ());
         if (!Arr [j].length && Arr [j + 1].length)
            {newArr [l] = newArr [l].concat (Arr [j + 1]); Arr [j + 1] = new Array ()}
         else if (!Arr [j + 1].length && Arr [j].length)
            {newArr [l] = newArr [l].concat (Arr [j]); Arr [j] = new Array ()}
         l++;
         }
      }
   document.getElementById ('inf').value += newArr.join ('\t\t') + '\n'; //***DEMO***
   if (newArr.length == 1) {rezult = newArr [0]; return}
   else mergeSort (newArr, newArr.length);
   }
}
 
var arr0 = [9, 5, 8, 3, 1, 2, 4, 6, 7, 0, 6, 7, 0, 0, 3, 2, 1, 9, 4];
var rezult; mergeSort (arr0); alert (rezult);
</script>
</body>
</html>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.10.2013, 14:37
Ответы с готовыми решениями:

Что ето озночает и как ето исправить?
http://tobas.org.ua/ подскажите пожайлуста как востоновить сайт! Заранее блогадарен.

Что ето?
мать М4А78L-M. При загрузке биоса выдает ету картинку. раньше ее не было.

Что ето за язик?
/***************************************************** Chip type : AT90S2313 Clock frequency : 4,000000 MHz Memory...

5
Человек
 Аватар для dolte
331 / 205 / 63
Регистрация: 04.02.2013
Сообщений: 1,223
14.10.2013, 14:53
Используйте теги форматрования кода.
1
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 4
14.10.2013, 14:58  [ТС]
Цитата Сообщение от dolte Посмотреть сообщение
Используйте теги форматрования кода.
я меня просто лаба по етой проге и мне нужно дословно обяснить что значитть каждая строчка
0
Человек
 Аватар для dolte
331 / 205 / 63
Регистрация: 04.02.2013
Сообщений: 1,223
14.10.2013, 15:04
Waselews, я понял, просто тут такие правила, если есть код, то вставляйте его в соответствующие теги, для читабельности =)
0
775 / 444 / 93
Регистрация: 24.10.2012
Сообщений: 3,240
Записей в блоге: 5
14.10.2013, 15:28
когда копипастите язык разметки, исходники - обрамляйте их бб-кодами.
--
трудно понять. в языке разметки расположен js сценарий. главная фунция, основная и единственная
JavaScript
1
2
function mergeSort (Arr, Step)
{
названа mergeSort. Она принемает два аргумента: Arr и Step. Первое это массив список. Видно как в конце js вставки создается список чисел
JavaScript
1
var arr0 = [9, 5, 8, 3, 1, 2, 4, 6, 7, 0, 6, 7, 0, 0, 3, 2, 1, 9, 4];
затем он обрабатывается ф-ей mergeSort. В 13-й строчке ф-и
JavaScript
1
document.getElementById ('inf').value += Arr.join ('\t') + '\n';
происходит увеличение строкового значения поля ввода, т.к. задается знач. свойств. value какого-то из INPUT.
1
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 4
18.10.2013, 01:29  [ТС]
а алгоритм сортировки там уже стандартний? а можно зделать свой?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.10.2013, 01:29
Помогаю со студенческими работами здесь

Подскажите что ето за диод
Ето усилител от JBL

Структуры.Обясните что это
Здрасте :) !Я ни как не могу понять что означает &quot;структуры&quot;.Помогите пожалуста ответте на вопросы: 1.Что такое структуры? 2.Зачем они...

rss feed. что ето?
подскажите, где можна почитать про rss? что ето, с чем едят, как используют? или тут выложите, если не сложно

Smarty, phpNuke что ето такое?
Smarty, phpNuke что ето такое? Если можно докладно ответы вроде http://www.yandex.ru/yandsearch?rpt=rad&amp;text=Smarty%2C+phpNuke ...

Обясните что показывает мульти метр
Я тут измерял сопротивление(учился) и научился. Вот только что он мне показывает низнаю. Измеряя сопротивление на 2000k я получил...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru