Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Вниз

Поиск индекса массива по его значению...   Найти похожие ветки 

 
Rusty   (2004-11-13 18:25) [0]

Можно ли найти индекс одномерного массива по его значению без использования цикла?


 
GuAV ©   (2004-11-13 18:32) [1]

В общем случае нет. Но в частом конечно может быть зависимость индеска от значения, например мсааив из компонентов, а в Tag - индекс


 
AlexG ©   (2004-11-13 18:48) [2]

//Rusty
Можно, если используется безупречный хеш-ключ, которого, к сожалению, нет...


 
GuAV ©   (2004-11-13 19:19) [3]

Rusty   (13.11.04 18:25)
Можно ли найти индекс одномерного массива по его значению без использования цикла?

Виноват, ошибся, таки можно.

if A[0] = V then I:=0;
if A[1] = V then I:=1;
if A[2] = V then I:=2;
if A[3] = V then I:=3;
if A[4] = V then I:=4;


 
Rusty   (2004-11-13 19:22) [4]


> GuAV

А для 1000 элементов массива не мог бы ты мне код написать?


 
GuAV ©   (2004-11-13 19:28) [5]

Rusty   (13.11.04 19:22) [4]
Я мог бы. Но модератор может удалить этот флуд. И потом, ничего интересного, ещё 995 почти таких же строк.

Кстити лучше будет:
if A[0] = V then I:=0
else if A[1] = V then I:=1
else if A[2] = V then I:=2
else if A[3] = V then I:=3
else if A[4] = V then I:=4


 
uny ©   (2004-11-13 19:31) [6]

можно создать второй массив - с индексами.


 
Rusty   (2004-11-13 19:38) [7]

Хорошо, спрошу по другому: можно ли найти индекс массива по его значению быстрее, чем с использованием цикла? Если нет, то не надо ничего писать.


 
Palladin ©   (2004-11-13 19:40) [8]

А что мы так боимся циклов?


 
cfytr   (2004-11-13 19:40) [9]

а за чем без цикла?


 
Palladin ©   (2004-11-13 19:41) [10]


> [7] Rusty   (13.11.04 19:38)

Проблески разума в вопросах появляются только после 5-6 постов...
"Сортировка и поиск", читай статьи...


 
uny ©   (2004-11-13 19:44) [11]

Rusty? если один раз определить массив индексов и модифицировать его как надо - ну при перестановке чисел в массиве переставлять и в массиве индексов, то искать не надо будет - сразу читать.

a[2]=5 i[5]=2


 
Rusty   (2004-11-13 19:45) [12]


> Проблески разума в вопросах появляются только после 5-6
> постов...

Было бы хуже, если бы их вообще не было!

> "Сортировка и поиск", читай статьи...

А нету ссылочек?


 
Palladin ©   (2004-11-13 19:52) [13]

Хм. Интересная логика. Ну вот у меня нет вопросов... тупой значит...


> А нету ссылочек?

www.yandex.ru, www.google.ru ... rambler на худой конец...


 
Rusty   (2004-11-13 19:52) [14]


> uny

А если элементов массива, к примеру, 10, а диапазон значений - от 1 до 1000?


 
Rusty   (2004-11-13 19:54) [15]


> www.yandex.ru, www.google.ru ... rambler

Разьве это ссылочки? Это адреса поисковых серверов...


 
Anatoly Podgoretsky ©   (2004-11-13 19:55) [16]

Rusty   (13.11.04 19:22) [4]
А Дельфи тебе зачем дан, напиши маленькую программуб которая напишет код твоей програмы.


 
Palladin ©   (2004-11-13 19:56) [17]


> [15] Rusty   (13.11.04 19:54)

Определение ссылочки в студию.


 
Rusty   (2004-11-13 19:56) [18]


> uny

Спасибо за совет! Кстати, вариант...


 
Rusty   (2004-11-13 19:59) [19]


> А Дельфи тебе зачем дан, напиши маленькую программуб которая
> напишет код твоей програмы.

Очень смешно!


 
GuAV ©   (2004-11-13 20:03) [20]

2 Rusty.
Что является элементом массива ?


 
Anatoly Podgoretsky ©   (2004-11-13 20:05) [21]

А вот Панову не смешно, он так генерировал программы свыше 3 миллионов строк.


 
uny ©   (2004-11-13 20:08) [22]

на самом деле) константы скажем что бы не вручную забивать


 
Piter ©   (2004-11-13 20:31) [23]

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


 
begin...end ©   (2004-11-13 20:35) [24]

Rusty   (13.11.04 18:25)

> Можно ли найти индекс одномерного массива по его
> значению без использования цикла?

Если имеется значение индекса массива, то искать его (индекс) уже не надо.


 
Rusty   (2004-11-13 20:44) [25]

Удалено модератором
Примечание: Подожди когда господа поостреют


 
GuAV ©   (2004-11-13 20:47) [26]

Что является элементом массива ?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.032 c
14-1100255677
ceval
2004-11-12 13:34
2004.11.28
Подскажите компанентн для работы с архивами


1-1100255656
46_55_41_44
2004-11-12 13:34
2004.11.28
Как узнать количество PixelsPerInch?


14-1100164229
TUser
2004-11-11 12:10
2004.11.28
Word


9-1091044622
XDev
2004-07-28 23:57
2004.11.28
Ускорение отрисовки полигона


1-1100593343
ALS
2004-11-16 11:22
2004.11.28
TChart.Print





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский