webForumDet fria alternativet

Omöjliga möjligt?

Programmering

82 svar · 3 876 visningar · startad av Dano · sida 4 av 5

Frågan, av Dano

Hej. Jag har kommit på 1 sätt att minimera söktiden i arrayer till 0. jag provade och la upp 15000 arrayer med slumpvisa nummer i. Och gjorde en sökmotor på dessa nummer. Om man bara gör en "for loop" och scannar igenom tills man hittar det sökta numret så tar det cirkus 15 sek. Men med min metod är man nere i 0 sek. Och det kvittar också hur många arrayer det är, jag kan lägga upp 1 miljard arra

Läs frågan i sin helhet →
Medlem sedan dec. 20003 887 inlägg
#61

1. En sökmotor med noll accesstid finns endast i ett fall och det är då du inte söker efter något. Alla andra försök att leta efter något skapar accesstid. Så sluta tjata om noll.

2. Minnesproblemet är en kompromiss mellan acceptabel söktid och tillgängligt minne - beroende av storleken på det samlade datat.

Hursomhelst verkar du ha programmerat ihop något du är väldigt nöjd över och du vräker ur dig hur bra metoden är.
Tyvärr så saknar du konkret fakta du kan peka på, så att vi ska börja fundera på snabbheten i din metod. Detta kan ju bero på att du vägrar visa någon källkod (vilket givetvis är förståeligt från din sida).

Innan du får några anhängare till din ide måste du dock visa exempel som inte är en Lookup Table!

Medlem sedan juni 200335 inlägg
#62

1. En sökmotor med noll accesstid finns endast i ett fall och det är då du inte söker efter något. Alla andra försök att leta efter något skapar accesstid. Så sluta tjata om noll.

Men Engine. Jag trodde alla skulle förstå, ser du inte på min kod och inlägg hur det hänger ihop?, Det görs helt enkelt inte någon sökning, det blir en direkt addressering i arrayerna, därför tar sökningen noll sek oavsett storlek. de sökbara värdena motsvaras av elementets nummer + nyckeln.

2. Minnesproblemet är en kompromiss mellan acceptabel söktid och tillgängligt minne - beroende av storleken på det samlade datat

jag löste problemet med minnet, se ovan.

Tyvärr så saknar du konkret fakta du kan peka på, så att vi ska börja fundera på snabbheten i din metod. Detta kan ju bero på att du vägrar visa någon källkod

detta kan vara avancerat för dom som inte är insatta, du har alla svaren i inläggen jag skrivit.

Medlem sedan okt. 20032 inlägg
#63

Dano

Alla ser och förstår hur du menar, och du har helt rätt i att en lookup table som du gjort är snabb för att hitta en post, men ser du inte att en realistisk databas blir orimligt stor? Hur gör du om du vill kunna söka telefonabonnenter via namn? Göra om ett 80 tecken långt namn till en indexsiffra på 80 bytes? Anar du minnesåtgången?

Enorma databaser hashar man istället, och med dagens datorsystem så kan 1 post av flera miljarder finnas på bråkdelen av en sekund.

Du har funnit lookup tables, precis som tusen programmerare före dig. Du kommer, förhoppningsvis, också att finna det som de tusen programmerarna också funnit - att det bara har praktiska fördelar för små simpla tabeller.

Men gratz GL HF och ha det så skojj när du experimenterar.

Medlem sedan feb. 20002 300 inlägg
#64

Som sagt flera ggr tidigare. Lookup tables är en "gammal" upptäckt. Grattis. Du har uppfunnit hjulet igen...

Vad ska vi kalla det? Hopplöst fall? :OO :e

Medlem sedan juni 20015 009 inlägg
#65

Phorpher skrev:

Vad ska vi kalla det? Hopplöst fall? :OO :e

:e

Medlem sedan maj 200221 inlägg
#66

sinus lookup table, comming straight at you from 1978!

Medlem sedan juni 200010 432 inlägg
#67

Dano, det är både trevligt och bra att du engagerar dig i problemlösning. Men som sagt... det där du 'upptäckt' är inget nytt och problemet ges ofta som en labb i de inledande programmeringskurserna på högskola/universitet. Ingen förnekar ju att du har rätt i hur det fungerar, däremot är du ganska sent ute i din iver... ;)

Btw... jag kom på en grej. Om man hänger på en motor på en cykel så slipper man trampa.. jag tror att jag ska kalla den moped :i :p

Medlem sedan maj 20011 826 inlägg
#68

Öh?

Det bästa tid en algoritm kan ta är väl 1 tidsenhet.
...alltså konstant tid.

0 borde väl vara att inte "söka" alls.

Så ska man göra en sökning som tar 0 tidsenheter så har man väl svaret samtidigt som man börjar sökningen, varför då göra sökningen överhuvud taget!? ;)

min algoritm tog -1 tidsenhet ;) ...tänkte ut svaret innan algoritmen =)

Medlem sedan juni 200335 inlägg
#69

För det första så tror jag inte det är en lookup table, men det kan nog likna det.

Och om det är så. Då är jag ju lika smart som personen som uppfann lookup table. För tänk om han som uppfann det aldrig hade kommit på det, eller om jag hade fötts lite tidigare än personen som kom på det, då hade det varit jag som hade uppfunnit det. jag får ta allt som en stoooor komplimang. ;)

Medlem sedan maj 20018 027 inlägg
#70

Dano skrev:

Då är jag ju lika smart som personen som uppfann lookup table. För tänk om han som uppfann det aldrig hade kommit på det, eller om jag hade fötts lite tidigare än personen som kom på det, då hade det varit jag som hade uppfunnit det. jag får ta allt som en stoooor komplimang. ;)

Nja, om du hade kommit på vilka datamängder en lookup-tabell hade passat bra för, då hade du varit lika smart. ;)

Medlem sedan juni 200335 inlägg
#71

som jag sa tidigare. siffror. och helst där siffrorna är i en följd 1024 1025 1026 , men det går bra med siffror som inte är det också, om det inte skiljer så mycket emellan dem vill säga. som jag skrev i tidigare inlägg.

Och jag tror fortfarande inte det är en lookup table ;)
Kan någon ge mig en länk?, jag vill läsa. kräver lite evidence

Medlem sedan juni 20008 205 inlägg
#72

Om jag säger att jag vet att det är en lookup-tabell då? ;) Att man sedan trimmar storleken är bara god praktik.

kitten.jpg
Medlem sedan feb. 20002 300 inlägg
#73

spango skrev:

spango har även skickat med en fil:
kitten.jpg

§e :birp

Medlem sedan juni 200010 432 inlägg
#74

Oops! Hoppas den inte var laddad ;)

Medlem sedan maj 20018 027 inlägg
#75

spango skrev:

Om jag säger att jag vet att det är en lookup-tabell då? ;) Att man sedan trimmar storleken är bara god praktik.

Akta dig så ingen kommer med yxan i högsta hugg. http://www.webforum.nu/showthread.php?s=&threadid=86171&forumid=102
:e

Medlem sedan juli 20013 378 inlägg
#76

Dano skrev:

Och jag tror fortfarande inte det är en lookup table ;)
Kan någon ge mig en länk?, jag vill läsa. kräver lite evidence

Snabbt Googlat:
Du hittar din idé (med lite teoretisk bakgrund och belysning av hur tabeller kan implementeras på olika sätt) t.ex. i
http://courses.cs.vt.edu/~cs2604/spring02/Notes/C12.Tables.pdf

Table Lookup

Theoretically, looking up an item by searching a list of N items and making
key comparisons will, on average, require O(log N) work.

As with sorting, we can “cheat” this result by organizing the data so that the
search may be carried out with no (or very few) key comparisons.

In essence, we will store the data elements in a structure, known as a table, and
provide that table with an efficient indexing scheme. The table index will
allow us to rapidly look up a key value and immediately find the location of
the corresponding record in the table. The table will support random access, or
at least approximate that, so given a location we can then find the record in
constant or nearly constant time.

Hursomhelst så tycker inte jag att du skall låta det faktum att idén inte är ny ta ifrån dig tillfredsställelsen av att ha kommit på något smart på egen hand :birp

Medlem sedan nov. 20034 inlägg
#77

otroligt bra...

Medlem sedan juli 20015 107 inlägg
#78

Moahahaha! jag har haft skittråkigt ikväll men d här livade banne mig upp stämningen! riktigt underhållande läsning måste jag medge!! =) hehe

BTW: Satan många mattesnillen d hänger på WF!
do not underrestimate the power of webforum!

MVH

Medlem sedan mars 20033 686 inlägg
#79

Enligt mig är alla på WF, eller ja nästan alla genier. Och personerna i denna tråd är inget undantag.

Hur i helvete rent ut sagt kan ni sånt här?

Latin enligt mig!

Medlem sedan aug. 20039 340 inlägg
#80

Dano skrev:

För det första så tror jag inte det är en lookup table, men det kan nog likna det.

Och om det är så. Då är jag ju lika smart som personen som uppfann lookup table. För tänk om han som uppfann det aldrig hade kommit på det, eller om jag hade fötts lite tidigare än personen som kom på det, då hade det varit jag som hade uppfunnit det. jag får ta allt som en stoooor komplimang. ;)

Jag skiter i den stackars kattungen, jag måste späda på denna onödiga tråd lite till... Vad har födelsedatumet att göra med detta? Ponera att han som uppfann lookup-tables föddes ett år efter dig men uppfann detta innan dig?

Snart tycker jag att en moderator får ta och stänga ner denna tråd... :x :x :x :x :x

268 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)