Jump to content
php.lv forumi

3 leilākais skaitlis


Ownmen

Recommended Posts

Teiksim, ja jāatrod N lielākais skaitlis starp M garu skaitļu virkni, kur N un M ir lielāks par iekārtas atmiņas iespējām to visu gan kārtot, gan uzglabāt (piemēram, cauri rūterim plūstoša datu plūsma)

 

Risinājums kaut kur galvā ir, pāris tekošās max vērtības (absolūtais max un kandidāts max), kā arī viens vai divi diffi. Nezinu, vai risinājums ir, kādā brīdī jāpadomā.. doma tāda, ka nevis N lielā masīvā uzglabā tekošās atrastās max vērtības, bet glabā D kā atstarpes starp līdz šim atmestajām vērtībām, kas, atrodot jaunu max vērtību, ļautu pārrēķināt Nmax kandidāta vērtību, kura jau ir aizplūdusi (rūtera gadījumā nevarēs pastaigāt šurpu turpu ar pointeriem)....

 

Nevaru arī izdomāt praktisku vajadzību šādam uzdevumam, bet gribētos to atrisināt tā, ka lietotās atmiņas apjoms ir daži baiti un skaitļu plūsma teorētiski ir bezgalīga :)

 

Edit: Tā laikam nevarēs viss.. :)

http://en.wikipedia....ction_algorithm

 

Odds algorithm: http://en.wikipedia.org/wiki/Odds_algorithm

Edited by Mr.Key
Link to comment
Share on other sites

Teiksim, ja jāatrod N lielākais skaitlis starp M garu skaitļu virkni, kur N un M ir lielāks par iekārtas atmiņas iespējām to visu gan kārtot, gan uzglabāt (piemēram, cauri rūterim plūstoša datu plūsma)

Domāju, ka šāds risinājums nav iespējams, kā minimums tev ir vajadzīgas zināšanas par N lielākajiem skaitļiem.

 

 

Nevaru arī izdomāt praktisku vajadzību šādam uzdevumam, bet gribētos to atrisināt tā, ka lietotās atmiņas apjoms ir daži baiti un skaitļu plūsma teorētiski ir bezgalīga :)

Mans pēdējais risinājums bija ar mazu atmiņu, jo glabāju tikai 3 skaitļus iekš priority queue

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...