- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
int * lPtr=item;
int * lPtrEnd = item + count;
for (lPtr = item ; lPtr < lPtrEnd && *lPtr<fid ; lPtr+=4);
if( lPtr >= lPtrEnd ) lPtr=lPtrEnd-1; // last element
if(*lPtr != fid)
{
if(--lPtr >=item)
{
if(*lPtr!= fid)
{
if(--lPtr >=item)
{
if(*lPtr!= fid)
{
if(--lPtr >=item)
{
if(*lPtr!= fid)
{
break; // value not found
}
} else break;
}
} else break;
}
} else break;
}
if( lPtr > item)
{
while ( *(lPtr-1) == fid && lPtr > item) lPtr--; // first ocurence of fid
}
bormand 03.07.2012 16:00 # 0
"Быстрый" алгоритм поиска?
Lure Of Chaos 03.07.2012 16:03 # +3
bormand 03.07.2012 16:06 # 0
UPD: обидно, что не скомпилится из-за бряков вне цикла.
Fai 03.07.2012 19:30 # +5
break {
break;
};
и наконец пусть брякается вся программа, одним большим глобальным бряком!
guest 03.07.2012 19:42 # +3
Lure Of Chaos 03.07.2012 22:36 # +4
TarasB 04.07.2012 10:49 # 0
bormand 04.07.2012 10:57 # 0
eth0 04.07.2012 13:09 # +2
Или метки делать.
defecate-plusplus 04.07.2012 13:13 # +3
3.14159265 04.07.2012 15:39 # +2
bormand 04.07.2012 13:57 # +2
Lure Of Chaos 04.07.2012 14:32 # +4
rat4 04.07.2012 15:13 # 0
Вообще поставит в ступор %)
bormand 04.07.2012 15:19 # +2
HaskellGovno 04.07.2012 15:21 # +1
bormand 04.07.2012 15:29 # +2
eth0 04.07.2012 16:34 # −1
bormand 04.07.2012 16:36 # +3
Вот поэтому лучше или метка или бряк только на один уровень...
TarasB 05.07.2012 09:22 # 0
Fai 05.07.2012 09:52 # 0
defecate-plusplus 04.07.2012 15:51 # +6
зы исправил на отступы в 2 пробела
TarasB 05.07.2012 09:26 # +1
move eax as integer to edx as integer at central processing unit
roman-kashitsyn 05.07.2012 10:34 # +2
ctm 05.07.2012 06:44 # 0
Fai 05.07.2012 04:45 # 0
Fai 03.07.2012 23:35 # +2
HaskellGovno 04.07.2012 10:46 # +4
Fai 05.07.2012 04:42 # 0
bormand 05.07.2012 06:12 # 0
Fai 05.07.2012 06:31 # 0
HaskellGovno 05.07.2012 08:18 # 0
O(_)
К сожалению, кодеры пишущие с такой сложностью алгоритма, ещё не перевелись....
wvxvw 05.07.2012 08:58 # +2
Lure Of Chaos 05.07.2012 14:15 # +3
rat4 05.07.2012 14:25 # 0
Fai 05.07.2012 14:42 # +2
fxd
Fai 05.07.2012 09:10 # +1
И кстати, пока есть возможность, хотел тут с функциональщиной познакомиться, какой для этого язык подойдёт?
bormand 05.07.2012 09:19 # 0
Fai 05.07.2012 09:54 # 0
Плюс JavaScript вроде не мешает в императивном стиле писать.
UPD: Или это ответ на первый вопрос?
bormand 05.07.2012 10:10 # +1
Но дает писать и в функциональном ;) И даже тот же хаскель дает писать императивно...
Fai 05.07.2012 10:13 # 0
- Scheme
- Scala
- Nemerle
- Haskell
roman-kashitsyn 05.07.2012 10:23 # +2
С Nemerle не работал, но подозреваю, что это аналог Scala под .NET с мощной системой метапрограммирвания, что, опять же, отвлекает нас от ФП.
В любом случае, начать со Scheme будет весьма полезно.
sayidandrtfm 03.07.2012 17:38 # 0
http://www.youtube.com/watch?v=8BmBSQUdLYA