Kezdőoldal » Számítástechnika » Programozás » Mennyi idő alatt fut le a 3...

Mennyi idő alatt fut le a 3 egymásba ágyazott FOR ciklus 1-től 9-ig Pascalban?

Figyelt kérdés
Hány ezredmásodperc?

#idő #ciklus #FOR ciklus #futási idő #FOR ciklus futási ideje
2022. aug. 11. 12:35
 1/7 anonim ***** válasza:
100%

9^3 időegység alatt. Hogy egy időegység mennyi ideig tart az a processzortól és annak terheltégétől is függ, nem lehet megmondani.

Mi egyetemen az n királynő probléma brute force megoldó algoritmusával benchmarkoltuk P4-eseket, percekig futott rajtuk. Csak hogy nagyjából mire számíts.

2022. aug. 11. 12:43
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:

Illetve függ attól is, hogy a ciklusmag(ok)ban milyen műveletet végzel.

Más a műveletigénye a 3 ciklusváltozó összeadásának és más a 3 ciklusváltozó alapján generált URL lekérésének és feldolgozásának.


No meg ott van a Pascal fordító, illetve annak konfigurációja (főként az optimalizálási beállításokra) is.

2022. aug. 11. 13:03
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:

Ez függ:


A ciklusmag tartalmától, a pascal fordító milyenségétől, az optimalizációs szinttől (ha van), a kódot futtató processzor architektúrájától, a processzor órajel frekvenciájától, és némileg a gépben lévő RAM sebességétől is.

2022. aug. 11. 13:23
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:
A Rubik kocka futási idejét szeretném kiszámolni visszalépéses kereséssel. Mennyi ideig tart a következővel: AMD Athlon(tm) 7750 Dual-Core Processor 2.70 GHz
2022. aug. 11. 20:32
 5/7 anonim ***** válasza:
49%

Ez nem így megy.


Gondolj bele. A gépen fut egy windows, az futtat vagy negyven processzt, mellé beteszed a tiédet is.

Ezt úgy szokták, hogy a saját processzre kiosztott időszeletet, de inkább az órajelet számítják.

Vagy ha annyira nagyon fontos az időzítés akkor a bootloader direktben az applikációt tölti be, de akkor persze úgy is kell megírni, fordítani.


A rubik kockára visszalépéses keresést?

A gond az, hogy minden futás az induló állapottól függene.

Nem mindegy, hogy hat tekerésből állítod vissza az oldalakat, vagy 106-ból.


Konstans érték ebből nem jönne ki. Van egy maximális lépésszám, amin belül ki lehetne bármilyen állapotból rakni a kockát, de azt matematikai úton is ki lehet számolni. De ha hússzor megkérdezed, hogy mi ez a szám, akkor sem fogom elárulni.

2022. aug. 11. 21:04
Hasznos számodra ez a válasz?
 6/7 anonim válasza:
100%

1. Egy algoritmus futásidejét műveletszámban mérjük és nem tényleges időben a fent már részletezett okok miatt.


2. 3 egymásba ágyazott FOR ciklus 1-től 9-ig, az 9^3 a művelet konstansan, O(1) műveletigény, tehát tulajdonképpen semmi, elhanyagolható.


3. "A Rubik kocka futási idejét szeretném kiszámolni visszalépéses kereséssel"

A rubik kockának nincs futási ideje. Ha a kirakásának a futási idejére gondolsz, az

3.1. Egész biztosan nem 3 for ciklus lesz egymásba ágyazva 1-től 9-ig

3.2. A visszalépéses keresés elég öngólnak tűnik egy olyan problémához, aminek van ismert megoldási algoritmusa.

2022. aug. 12. 10:57
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Először arra voltam kíváncsi mennyi idő alatt fut le egy 3 egymásba ágyazott ciklus. A Rubik kocka megoldó algoritmusának maximális futási idejére lennék kíváncsi.
2022. aug. 14. 20:07

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!