sau Inregistrare
  
Pagina 1 din 1
  • Nu poti crea un subiect nou
  • Nu puteti raspunde pe acest topic

algoritme diverse-palindrom-assembler Evaluare topic: - - - - -

#1 Utilizator offline   danyel7002 

  • Boboc
  • Pip
  • Grup: Full Members
  • Mesaje: 30
  • Inregistrat: 20-May 07

Scris 08 November 2007 - 10:28 PM

M-am tot gandit la metode pt a verifica in assembler daca un sir de caractere este palindrom(citit de la stanga sau de la dreapta e acelasi...ex radar, 1907091...).
Am gasit 3 care cat de cat fac acelasi lucru:
1. se verifica prima litera cu ultima, a 2 a cu penultima samd
2. se inverseaza sirul de caractere si apoi se verifica prima litera a sirului inizial cu prima litera a sirului inversat, a doua cu a doua samd(ca in c++ strrev)
3. se taie sirul inizial in 2 bucati prima ramane asa iar a 2a se inverseaza, se verifica apoi ca la metoda 2 de mai sus

As dori sa aflu alte algoritme pt a verifica daca un sir este palindrom...daca se poate adaptate si la assembler:d
ms

Aceasta postare a fost editata de danyel7002: 08 November 2007 - 10:34 PM

0

#2 Utilizator offline   soarce 

  • Trandafir
  • PipPipPipPip
  • Grup: Full Members
  • Mesaje: 410
  • Inregistrat: 13-October 07

Scris 09 November 2007 - 10:14 PM

eu as alege prima metoda pentru simplu motiv ca nu necesita spatiu suplimentar de stocare pe cand celelalte doua da.


pentru mai multi algoritmi in cod masina iti recomand cartile lui D. Knuth din seria "The art of computer programming" (3 volume)
0

#3 Utilizator offline   danyel7002 

  • Boboc
  • Pip
  • Grup: Full Members
  • Mesaje: 30
  • Inregistrat: 20-May 07

Scris 11 November 2007 - 06:26 PM

un posibil algoritm ar fi recursivitatea...numai ca in assembler nush cum se face...
0

#4 Utilizator offline   argv 

  • Wanderer
  • PipPipPipPipPipPip
  • Grup: Silver Member
  • Mesaje: 2.714
  • Inregistrat: 27-October 06

Scris 27 November 2007 - 06:35 PM

Vezi postareadanyel7002, la Nov 11 2007, 05:26 PM, a spus:

un posibil algoritm ar fi recursivitatea...numai ca in assembler nush cum se face...


Recursivitatea este algoritm?
In cazul tau e mult mai rapid si probabil mai simplu sa-l faci iterativ. Daca tot lucrezi in asamblare ar trebui sa stii ca recursivitatea penalizeza viteza de executie pt ca la fiecare apel recursiv se salveaza parametrii in stack.
Primul algoritm pe care l-ai listat pare cel mai eficace si mai simplu

http://oopweb.com/As.../Volume/asm.htm

Aceasta postare a fost editata de Argv: 27 November 2007 - 06:36 PM

0

#5 Utilizator offline   soarce 

  • Trandafir
  • PipPipPipPip
  • Grup: Full Members
  • Mesaje: 410
  • Inregistrat: 13-October 07

Scris 28 November 2007 - 04:28 PM

da, recursivitatea nu este un algoritm ci o metoda.
limbajul de asamblare nu are definit apelul recursiv si de aceea va trebui sa te ocupi de toata bucataria interna a apelului recursiv: salvari de date (registrii) in stiva.


se gasesc pe internet exemple de implementare a apelului recusiv in limbaj masina, insa cred ca toata chestia ramane la nivel didactic.
0

Reclama



Impartaseste acest subiect:


Pagina 1 din 1
  • Nu poti crea un subiect nou
  • Nu puteti raspunde pe acest topic


Subiecte similare Collapse

  Topic Deschis de Replici Vizualizari
Replici noi ajutorrrrrrrrr!
Game maker
dragoshEL  1 2.851
Replici noi asp.net ajax
tema pentru licenta
zughi_bughi  1 2.880
Replici noi Web designeri: atentie la numele pozelor roportal  3 5.958
Replici noi recuperare parole Dudu  1 1.710
Replici noi FoxPro 2.6
Documentatie
tibi1080  13 11.586