Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Поиск второго меньшего значения в массиве, сохраняя его индекс в оригинале (http://www.flasher.ru/forum/showthread.php?t=169711)

Lyso 10.10.2011 20:23

Поиск второго меньшего значения в массиве, сохраняя его индекс в оригинале
 
Мне надо найти в массиве второе минимальное число и узнать какой у него индекс в оригинале. Например:
Код AS3:

var arr:Array = [5,7,0,2,4,6]

Надо найти число 2 и "запомнить" в каком индексе лежит число в оригинале, в примере на индексе - 3.

Как это можно записать?

dimarik 10.10.2011 20:52

"Индекс в оригинале" как "биточки в сметане".

— Сколько у нас минимальных чисел?
— "Первое минимальное", "второе минимальное". Э-э-э. Походу тут все минимальные.

Wolsh 10.10.2011 21:03

Код AS3:

var indexMin2:int = arr.sort(8)[1];


GBee 10.10.2011 21:50

Темы пошли какие-то похожие на лабороторные работы в институте.

silin 10.10.2011 22:02

Код AS3:

var indexMin2:int = arr.sort(24)[1];

а то собьется, что 10 меньше 2 и т.п.

goodguy 10.10.2011 22:07

Код AS3:

var minValue2:int = array.slice().sort(Array.NUMERIC)[1];

)) и сохранит оригинал заодно

silin 10.10.2011 22:16

sort(Array.NUMERIC)[1] вернет значение, а нужен индекс, тогда придется сюда еще indexOf приладить
и да, sort(8) не трогает оригинал

dimarik 10.10.2011 22:17

Сохранит. У Силина RETURNINDEXEDARRAY.

Мой вариант.
Код AS3:

trace(array.indexOf(array.slice().sort(1 << 4).splice(1).shift()));


goodguy 10.10.2011 23:13

Цитата:

вернет значение, а нужен индекс, тогда придется сюда еще indexOf приладить
и да, sort(8) не трогает оригинал
Да эт я так, побыдлокодил малость :D Я даже в суть вопроса не вникал.

Цитата:

Мой вариант.
Крут :D
Еще бы логику пояснить

GBee 11.10.2011 00:13

Цитата:

1 << 4
Просто баловство, или что-то реально дает, кроме указания, что в массиве числа?

Добавлено через 2 минуты
Походу это целиком гуру-шутка. Пойду спать.

dimarik 11.10.2011 00:25

Шутка, конечно. Лучше в теме про граф подскажи )

GBee 11.10.2011 00:42

Я графы уже забыл, но если решения до завтра не найдете освежу знания, и попробую помочь.

Rzer 11.10.2011 03:27

Вот вы пишите формулы, а вдруг в массиве наименьших чисел будет сразу несколько?))) И тогда второе наименьшее число будет вовсе не вторым в сортированном массиве.


Часовой пояс GMT +4, время: 02:18.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.