avva: (Default)
[personal profile] avva
Ох, Adobe, Adobe...
Problem Summary

I'd like to determine the max value in an array, but I don't want to have to loop through the array and check each value.

Solution Summary

Put the array in an ArrayCollection, sort the collection, and then get the last value.

Гвозди бы делать из этих людей,
Всё б развалилось от этих гвоздей.

Date: 2009-01-13 09:43 am (UTC)
From: [identity profile] flaass.livejournal.com
Я пользуюсь GsView.

Date: 2009-01-13 09:45 am (UTC)
From: [identity profile] getman.livejournal.com
Хорошо, как алгоритм энкапсуляции жирафа в холодильник.

Date: 2009-01-13 09:51 am (UTC)
andrzejn: (Default)
From: [personal profile] andrzejn
Устаревшие привычки с тех времён, когда ActionScript был интерпретируемым языком?

Date: 2009-01-13 10:04 am (UTC)

Date: 2009-01-15 01:23 am (UTC)
From: [identity profile] ex-tws5249.livejournal.com
а сейчас он что? JIT?

(no subject)

From: [personal profile] andrzejn - Date: 2009-01-15 05:26 am (UTC) - Expand

(no subject)

From: [identity profile] ex-tws5249.livejournal.com - Date: 2009-01-15 10:01 am (UTC) - Expand

(no subject)

From: [personal profile] andrzejn - Date: 2009-01-15 10:04 am (UTC) - Expand

Date: 2009-01-13 09:58 am (UTC)
From: [identity profile] vodianoj.livejournal.com
Подозреваю, что спрашивающий именно подобное решение и хотел.

Date: 2009-01-13 10:06 am (UTC)
From: [identity profile] mudak.livejournal.com
Только если спрашивающий сам не знал чего хотел:
перебор элементов - сложность O(n),
сортировка - O(n*ln(n))

(no subject)

From: [identity profile] vodianoj.livejournal.com - Date: 2009-01-13 10:11 am (UTC) - Expand

(no subject)

From: [identity profile] mudak.livejournal.com - Date: 2009-01-13 10:17 am (UTC) - Expand

(no subject)

From: [identity profile] tmin.livejournal.com - Date: 2009-01-13 10:34 am (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2009-01-13 10:37 am (UTC) - Expand

(no subject)

From: [identity profile] ygam.livejournal.com - Date: 2009-01-13 06:18 pm (UTC) - Expand

(no subject)

From: [identity profile] vasja-iz-aa.livejournal.com - Date: 2009-01-13 10:49 pm (UTC) - Expand

(no subject)

From: [identity profile] ygam.livejournal.com - Date: 2009-01-13 10:52 pm (UTC) - Expand

(no subject)

From: [identity profile] vasja-iz-aa.livejournal.com - Date: 2009-01-13 11:00 pm (UTC) - Expand

(no subject)

From: [identity profile] ygam.livejournal.com - Date: 2009-01-13 11:03 pm (UTC) - Expand

(no subject)

From: [identity profile] vasja-iz-aa.livejournal.com - Date: 2009-01-13 11:15 pm (UTC) - Expand

(no subject)

From: [identity profile] ygam.livejournal.com - Date: 2009-01-13 11:33 pm (UTC) - Expand

(no subject)

From: [identity profile] ygam.livejournal.com - Date: 2009-01-14 07:52 am (UTC) - Expand

(no subject)

From: [identity profile] xxqs.livejournal.com - Date: 2009-01-13 11:45 am (UTC) - Expand

(no subject)

From: [identity profile] tmin.livejournal.com - Date: 2009-01-13 12:59 pm (UTC) - Expand

(no subject)

From: [identity profile] xxqs.livejournal.com - Date: 2009-01-13 01:13 pm (UTC) - Expand

(no subject)

From: [identity profile] tmin.livejournal.com - Date: 2009-01-13 01:23 pm (UTC) - Expand

(no subject)

From: [identity profile] xxqs.livejournal.com - Date: 2009-01-13 01:41 pm (UTC) - Expand

(no subject)

From: [identity profile] xxqs.livejournal.com - Date: 2009-01-13 01:44 pm (UTC) - Expand

(no subject)

From: [identity profile] aman-geld.livejournal.com - Date: 2009-01-13 04:20 pm (UTC) - Expand

(no subject)

From: [identity profile] xxqs.livejournal.com - Date: 2009-01-13 04:39 pm (UTC) - Expand

(no subject)

From: [identity profile] xxqs.livejournal.com - Date: 2009-01-13 04:42 pm (UTC) - Expand

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2009-01-13 04:45 pm (UTC) - Expand

(no subject)

From: [identity profile] xxqs.livejournal.com - Date: 2009-01-13 04:49 pm (UTC) - Expand

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2009-01-13 04:56 pm (UTC) - Expand

(no subject)

From: [identity profile] xxqs.livejournal.com - Date: 2009-01-13 04:59 pm (UTC) - Expand

(no subject)

From: [identity profile] aman-geld.livejournal.com - Date: 2009-01-13 04:46 pm (UTC) - Expand

(no subject)

From: [identity profile] xxqs.livejournal.com - Date: 2009-01-13 04:48 pm (UTC) - Expand

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2009-01-13 04:25 pm (UTC) - Expand

(no subject)

From: [identity profile] xxqs.livejournal.com - Date: 2009-01-13 04:40 pm (UTC) - Expand

Date: 2009-01-13 10:02 am (UTC)
From: [identity profile] cmm.livejournal.com
какой вопрос, такой ответ.
(хотя, конечно, лучше бы никакого не было).

Date: 2009-01-13 10:40 am (UTC)
From: [identity profile] rxvm.livejournal.com
Вот интересно, эти люди все забыли или ничего никогда не знали?

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2009-01-13 11:17 am (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2009-01-13 11:19 am (UTC) - Expand

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2009-01-13 11:25 am (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2009-01-13 11:26 am (UTC) - Expand

(no subject)

From: [identity profile] alexey-rom.livejournal.com - Date: 2009-01-13 01:51 pm (UTC) - Expand

(no subject)

From: [identity profile] malaya-zemlya.livejournal.com - Date: 2009-01-13 07:35 pm (UTC) - Expand

(no subject)

From: [identity profile] horseshoe-crab.livejournal.com - Date: 2009-01-13 10:20 pm (UTC) - Expand

Date: 2009-01-13 10:37 am (UTC)
From: [identity profile] kiria.livejournal.com
Главное, что loop не придется писать, а complexity побоку получается :)

Date: 2009-01-13 10:43 am (UTC)
From: [identity profile] rxvm.livejournal.com
Тогда ответ должен быть такой: попросите кого-нибудь из коллег написать методу/функцию/макро getMaxArrayValue и пользуйтесь ей.

(no subject)

From: [identity profile] kiria.livejournal.com - Date: 2009-01-13 10:45 am (UTC) - Expand

Date: 2009-01-13 11:21 am (UTC)
From: [identity profile] dimrub.livejournal.com
1. Вылить воду из чайника
2. Выключить газ

и т.п.

Date: 2009-01-13 12:00 pm (UTC)
From: [identity profile] shadow-ru.livejournal.com
...таким образом задача сводится к предыдущей.

(no subject)

From: [identity profile] gdt.livejournal.com - Date: 2009-01-13 02:21 pm (UTC) - Expand

(no subject)

From: [identity profile] pigmeich.livejournal.com - Date: 2009-01-13 03:27 pm (UTC) - Expand

Date: 2009-01-13 12:10 pm (UTC)
From: [identity profile] crazy-lionheart.livejournal.com
Жаль безумие не лечится как насморк

Date: 2009-01-13 12:41 pm (UTC)
From: [identity profile] mopexod.livejournal.com
Да-да! А сортировать так: перебрать все пермутации и выбрать отсортированную.

Date: 2009-01-13 12:42 pm (UTC)
From: [identity profile] avva.livejournal.com
Точно :)

(no subject)

From: [identity profile] ktotam.livejournal.com - Date: 2009-01-13 01:13 pm (UTC) - Expand

Date: 2009-01-13 01:23 pm (UTC)
From: [identity profile] wildernesscat.livejournal.com
I think this calls for a relational database.

Date: 2009-01-24 02:56 pm (UTC)
From: [identity profile] syarzhuk.livejournal.com
You need XML!

Date: 2009-01-13 01:55 pm (UTC)
From: [identity profile] alexey-rom.livejournal.com
Первый шаг забыли: перейти на Хаскель. Там это вполне нормальный алгоритм :) (если не беспокоиться о разнице между массивом и связным списком)

Date: 2009-01-13 02:24 pm (UTC)
From: [identity profile] michk.livejournal.com
Кому адоб, а кому с такими работать.

Date: 2009-01-13 02:29 pm (UTC)
From: [identity profile] renatm.livejournal.com
Да нормально всё. O(n*log(n)) не намного хуже, чем O(n). Да и к тому же в постановке задачи было сказано "without looping".
(deleted comment)

(no subject)

From: [identity profile] renatm.livejournal.com - Date: 2009-01-13 03:54 pm (UTC) - Expand
From: [identity profile] haiut.livejournal.com
думаю, пора вводить лицензии .. или на программирование, или на отстрел.
From: [identity profile] cmm.livejournal.com
если я цикла не вижу, значит его нет!

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

что не отменяет алгоритмических соображений, конечно, но.

Date: 2009-01-13 04:06 pm (UTC)
From: (Anonymous)
Мне когда надо "десять наибольших элементов" так и делаю, хотя где-то есть функция которая позволяет это делать более эффективно чем сортировка, на больших N ( heapq.nlargest, но это ж идти в начало файла и делать там import heapq !)

( как на самом деле быстрее не знаю, так как модуль на Python, в отличие от sorted которая встроена в интерпретатор )
:)

Date: 2009-01-13 05:09 pm (UTC)
From: [identity profile] scolar.livejournal.com
Вот, оказывается, отчего сегодня адобовский сток обвалился.

Date: 2009-01-13 05:20 pm (UTC)
From: [identity profile] spamsink.livejournal.com
Every algorithm that works in less than a second™ is good enough.

Date: 2009-01-13 06:21 pm (UTC)
stas: (Don't panic!)
From: [personal profile] stas
Ну правильно, никто же не говорил, что будет быстрее. Просили без цикла - вот вам без цикла. Клиент всегда прав.

Date: 2009-01-13 06:33 pm (UTC)
From: [identity profile] penguinny.livejournal.com
Неужели никогда не случалось иметь дело с такими интерпретаторами, в которых это осмысленно? Подозреваю, например, что в Матлабе второе решение будет более быстрым (если, конечно, не использовать max!).

Date: 2009-01-13 08:04 pm (UTC)
From: [identity profile] michk.livejournal.com
Если не использовать max - таки будет быстрее. А если вместо цикл запустить раз 20 - так будет намного быстрее.

(no subject)

From: [identity profile] penguinny.livejournal.com - Date: 2009-01-13 10:12 pm (UTC) - Expand

(no subject)

From: [identity profile] michk.livejournal.com - Date: 2009-01-14 07:26 am (UTC) - Expand

(no subject)

From: [identity profile] penguinny.livejournal.com - Date: 2009-01-14 08:44 am (UTC) - Expand

Date: 2009-01-14 03:31 pm (UTC)
From: [identity profile] lika129.livejournal.com
Когда-то у гну падал компилятор на конструкциях типа
A a()()()()...;
Иначе говоря, буффер был не динамический. После письма они исправили.
Писать теперь в Адоб, что у них в Премьере CS3 ограничение на количество файлов проекта?

Date: 2009-01-15 02:54 pm (UTC)
From: [identity profile] pesec.livejournal.com
Ничё, есть ещё сортировка методом подбрасывания.

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 12:40 am
Powered by Dreamwidth Studios