Τώρα είναι Παρ 19 Απρ 2024 09:38 am

Όλοι οι χρόνοι είναι UTC + 2 ώρες [ DST ]




Δημιουργία νέου θέματος Απαντήστε στο θέμα  [ 3 Δημοσιεύσεις ] 
Συγγραφέας Μήνυμα
ΔημοσίευσηΔημοσιεύτηκε: Δευτ 06 Δεκ 2004 03:23 pm 
Χωρίς σύνδεση

Εγγραφή: Δευτ 06 Δεκ 2004 03:15 pm
Δημοσιεύσεις: 3
Μήπως μπορεί κανείς να μου πει ποιος είναι ο ψευδοκώδικας για να βρει κανείς ένα αλφαριθμητικό μέσα σ' ενα άλλο?
πχ. στοιχείο S1="ΠΛΗ10" και S2="ΛΗ".
Ο Αλγόριθμος να ψάχνει μέσα στο S1 να βρει το S2 και να εκτυπώνει αν το βρίσκει ή όχι και σε ποιά θέση
Ευχαριστώ


Κορυφή
 Προφίλ  
Απάντηση με παράθεση  
 Θέμα δημοσίευσης:
ΔημοσίευσηΔημοσιεύτηκε: Τρί 07 Δεκ 2004 11:40 am 
Χωρίς σύνδεση
Διαχειριστής

Εγγραφή: Παρ 28 Φεβ 2003 06:10 pm
Δημοσιεύσεις: 84
Η πιο γρήγορη (ιδίως για πολύ μεγάλα αλφαριθμητικά) μέθοδος που μπορώ να σκεφτώ είναι η ακόλουθη:

Syntax: [ Download ] [ Hide ]
ΠΡΟΓΡΑΜΜΑ Εύρεση_Θέσης_Αλφαριθμητικού

ΜΕΤΑΒΛΗΤΕΣ
  ΧΑΡΑΚΤΗΡΕΣ: Α, Β

ΑΡΧΗ

  Α <-- 'ΔΟΚΙΜΑΣΤΙΚΟ ΑΛΦΑΡΙΘΜΗΤΙΚΟ'
  Β <-- 'ΑΛΦ'

  ΓΡΑΨΕ 'Θέση: ', Θέση_Αλφαριθμητικού(Α, Β)

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Εύρεση_Θέσης_Αλφαριθμητικού

!------------------------------------------------

ΣΥΝΑΡΤΗΣΗ Θέση_Αλφαριθμητικού(S1, S2): ΑΚΕΡΑΙΑ

ΜΕΤΑΒΛΗΤΕΣ
  ΧΑΡΑΚΤΗΡΕΣ: S1, S2
  ΑΚΕΡΑΙΕΣ: μ1, μ2, i, j    
  ΛΟΓΙΚΕΣ: βρέθηκε

ΑΡΧΗ

  μ1 <-- ΜΗΚΟΣ_ΧΑΡ(S1)
  μ2 <-- ΜΗΚΟΣ_ΧΑΡ(S2)

  βρέθηκε <-- ΨΕΥΔΗΣ
  i <-- 0

  ΟΣΟ (i<=μ1-μ2) ΚΑΙ (βρέθηκε=ΨΕΥΔΗΣ) ΕΠΑΝΑΛΑΒΕ

    j <-- 1

    ΟΣΟ (j<=μ2) ΚΑΙ (S1[j+i]=S2[j]) ΕΠΑΝΑΛΑΒΕ
      j <-- j+1
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

    ΑΝ j=μ2+1 ΤΟΤΕ
      βρέθηκε <-- ΑΛΗΘΗΣ
    ΤΕΛΟΣ_ΑΝ

    i <-- i+1

  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

  ΑΝ βρέθηκε=ΑΛΗΘΗΣ ΤΟΤΕ
    Θέση_Αλφαριθμητικού <-- i
  ΑΛΛΙΩΣ
    Θέση_Αλφαριθμητικού <-- 0
  ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

 

"ΠΛΗ10"; Η υπόθεση θυμίζει Ανοικτό Πανεπιστήμιο. Ελπίζω να μη ζήτησες εργασία που θα έπρεπε να κάνεις εσύ! :oops:


Τελευταία επεξεργασία από SpiN και Πέμ 23 Δεκ 2004 04:52 pm, έχει επεξεργασθεί 1 φορά/ες συνολικά

Κορυφή
 Προφίλ  
Απάντηση με παράθεση  
 Θέμα δημοσίευσης:
ΔημοσίευσηΔημοσιεύτηκε: Τρί 07 Δεκ 2004 02:28 pm 
Χωρίς σύνδεση

Εγγραφή: Δευτ 06 Δεκ 2004 03:15 pm
Δημοσιεύσεις: 3
Ευχαριστω.
Είναι κομμάτι εργασιας αλλα φυσικα δεν θα το χρησιμοποιήσω απλά μια ιδέα ήθελα να πάρω, αν και εχω το δικαιώμα για το συγκεκριμένο κομμάτι να το βρω από βιβλίο και να το βάλω αυτούσιο, αλλά δεν μπόρεσα να βρω κάτι σε βιβλίο.
Αν ξερετε καμια σχετικη βιβλιογαφία πειτε μου
Ευχαριστω και παλι


Κορυφή
 Προφίλ  
Απάντηση με παράθεση  
Τελευταίες δημοσιεύσεις:  Ταξινόμηση ανά  
Δημιουργία νέου θέματος Απαντήστε στο θέμα  [ 3 Δημοσιεύσεις ] 

Όλοι οι χρόνοι είναι UTC + 2 ώρες [ DST ]


Μέλη σε σύνδεση

Μέλη σε αυτή την Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 9 επισκέπτες


Δεν μπορείτε να δημοσιεύετε νέα θέματα σε αυτή τη Δ. Συζήτηση
Δεν μπορείτε να απαντάτε σε θέματα σε αυτή τη Δ. Συζήτηση
Δεν μπορείτε να επεξεργάζεστε τις δημοσιεύσεις σας σε αυτή τη Δ. Συζήτηση
Δεν μπορείτε να διαγράφετε τις δημοσιεύσεις σας σε αυτή τη Δ. Συζήτηση
Δεν μπορείτε να επισυνάπτετε αρχεία σε αυτή τη Δ. Συζήτηση

Αναζήτηση για:
Μετάβαση σε:  
cron
Προβολές: