-
Fototrend

Új hozzászólás Aktív témák
-
kovisoft
őstag
válasz
Chesterfield
#12154
üzenetére
Amit írtál, az ugye N*N-es algoritmus, de meg lehet csinálni N*log(N) lépésben is:
(1) Lerendezed a listát úgy, hogy eltárolod az elemek eredeti indexeit is. Ez O(N*log(N)) lépés.
(2) Végigmész a rendezett listán a két végéről indulva, az első elemhez a végéről megkeresed azt, amivel az összegük már a keresett összeg alá esik, ekkor az alsóval lépkedsz felfelé, amíg az összegük túlnő a keresett összegen, aztán megint fentről lefelé, és így tovább. Ha bármikor megtaláltad a keresett összeget, akkor visszaadod az indexeket, különben null. Ez O(N) lépés.
Szerk: akkor ér véget az algoritmus, amikor a két végéről indulva összeérnek az elemek.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- OLED monitor topic
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- World of Tanks - MMO
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Autós topik
- Arc Raiders
- Víz- gáz- és fűtésszerelés
- Kormányok / autós szimulátorok topikja
- Vezeték nélküli fejhallgatók
- sziku69: Fűzzük össze a szavakat :)
- További aktív témák...
- Honeywell DCR313N elemes kapucsengő
- Gamer PC-Számítógép! Csere-Beszámítás! I3 14100F / RTX 3060Ti / 16GB DDR5 / 1TB SSD
- Egyedi névre szóló karácsonyfadísz rendelhető! 3D Nyomtatott!
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- GYÖNYÖRŰ iPhone 15 Pro Max 512GB Blue Titanium -1 ÉV GARANCIA - Kártyafüggetlen, MS4089
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


