Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Bubblesort & binary search x_x ?

Bubblesort & binary search x_x ? 9 Χρόνια 4 Μήνες πριν #2530

  • aerialist
  • Το Άβαταρ του/της aerialist
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
tis kalhsperes mou sto community opws vlepw prwtes meres oloi apo TEI / panephstimia exoun apories :P ... tcp
mas exoun valei ena mini project pou mas zhtaei na kanoume ulopihsh buble sort and binary search :< kai mas dinoun
procedure  bubbleSort( A : list of sortable items )    n = length(A)    repeat       swapped = false      for i = 1 to n-1 inclusive do        /* if this pair is out of order */        if A[i-1] > A[i] then 
         /* swap them and remember something changed */          swap( A[i-1], A[i] )          swapped = true        end if      end for    until not swapped end procedure

gia ton bublesort kai gia thn binary sou dinoun
int binary_search(int A[], int key, int imin, int imax) 
{  
  // continue searching while [imin,imax] is not empty 
 
  while (imax >= imin) 
     { 
      // calculate the midpoint for roughly equal partition 
 
      int imid = midpoint(imin, imax);        if(A[imid] == key) 
        // key found at index imid 
 
        return imid;  
       // determine which subarray to search       else if (A[imid] < key) 
         	// change min index to search 
	upper subarray          	imin = imid + 1;       else          
         	// change max index to search 
	lower subarray         imax = imid - 1; 
 
    } 
  // key was not found 	   
	return KEY_NOT_FOUND; 
 
}

to thema einai oti o kathigiths pou didaskei to mathima den mas exei tipota gia auta kai mas exei afhsei na vgaloume akrh monoi mas : <
kamia idea gia to ti einai bublesort kai binary :D ?
x_x nightmare never ends x_x
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Bubblesort & binary search x_x ? 9 Χρόνια 4 Μήνες πριν #2533

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Αν θέλεις διόρθωσε την εμφάνιση του κώδικα της ταξινόμησης.
Επίσης καλό είναι να γράφεις με ελληνικούς χαρακτήρες.


Ταξινόμηση (Περίπου η υλοποίηση που ζητά η άσκηση· το είχα κάπου στο δίσκο.):

def bubblesort(lista):
 
    mikos = len(lista) - 1
    taxinomisi = False
 
    while not taxinomisi:
        taxinomisi = True
        for i in range(mikos):
            if lista[i] > lista[i+1]:
                taxinomisi = False
                lista[i], lista[i+1] = lista[i+1], lista[i]
 
    return lista
 
 
if __name__ == '__main__':
    print(bubblesort([9, 11, 8, 40, 22, 5, 1, 60, 39]))
 
    my_list = ['Ελένη', 'Δήμητρα', 'Άρης', 'Κοιμωμένη', 'Ρίτσα', 'Αφροξυλάνθη']
 
    print(bubblesort(my_list))


Τώρα για την δυαδική αναζήτηση. Η ιδέα είναι να κόβεις τη λίστα στα δύο και να ελέγχεις, αν το ζητούμενο βρίσκεται στο πρώτο μισό, στο δεύτερο μισό, ή στη μέση. Αν είναι στη μέση τέλος. Αν είναι στο πρώτο μισό, το κόβεις πάλι στη μέση και επαναλαμβάνεις την παραπάνω διαδικασία. (Πονηρό σημείο: Η λίστα πρέπει να είναι ταξινομημένη.)
Γράφω σε Python 3
Τελευταία διόρθωση: 9 Χρόνια 4 Μήνες πριν από kamar. Αιτία: Προσθήκη κειμένου.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Bubblesort & binary search x_x ? 9 Χρόνια 4 Μήνες πριν #2534

  • aerialist
  • Το Άβαταρ του/της aerialist
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
Ωχ συγνωμη για τα greeklish αλλα μου ερχεται ποιο ευκολο να τα χρησημοποιω για την ταχυτητα που προσφερουν =P

στο θεμα τωρα =Ρ

δηλαδη απο οτι νομιζω ειναι σαν να εχεις ενα πινακα :

10101010011101010101010001010101010010101

και να θες να χωρισεις τα 0 και τα 1 και μετα για ενα στοιχειο που θα ειναι σε μια θεση
του πινακα Α (πχ Α[5]) και να δειξεις αν θα εχει 0 ή 1 ?
x_x nightmare never ends x_x
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Bubblesort & binary search x_x ? 9 Χρόνια 4 Μήνες πριν #2535

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Όχι. Μιλάμε για πίνακα (λίστα στην Python), που έχει μοναδικές τιμές.

Παράδειγμα:
Έχουμε το αλφάβητο και θέλουμε να βρούμε αν υπάρχει το γράμμα ε.
Κόβουμε το αλφάβητο στα δύο.
Βλέπουμε αν το γράμμα υπάρχει στη μέση.
Αν όχι παίρνουμε βλέπουμε αν το γράμμα πρέπει να υπάρχει στο πρώτο μισό ή στο δεύτερο μισό.
Αν υπάρχει στο πρώτο μισό, κάνουμε την ίδια διαδικασία και συνεχίζουμε μέχρι να το βρούμε.
Αν δεν το βρούμε επιστρέφεται ψευδές.

Ρίξε μια ματιά εδώ.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": aerialist

Bubblesort & binary search x_x ? 9 Χρόνια 4 Μήνες πριν #2537

  • aerialist
  • Το Άβαταρ του/της aerialist
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
thnx :D
θα κατσω να το γραψω γιατι πρεπει να παραδωσω αυριο xD
x_x nightmare never ends x_x
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Bubblesort & binary search x_x ? 9 Χρόνια 4 Μήνες πριν #2538

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Ένα βιβλίο που μπορεί να σας βοηθήσει (όσο και αν φαίνεται παράξενο) είναι το: Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον, της Γ' Λυκείου Τεχνολογικής κατεύθυνσης. Είναι μια καλή εισαγωγή στους αλγόριθμους.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Bubblesort & binary search x_x ? 9 Χρόνια 4 Μήνες πριν #2540

  • aerialist
  • Το Άβαταρ του/της aerialist
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
χεχ πλακα πλακα απο εκει καταλαβα τι παιζει :D αλλα δεν περιμενα να το βρω μπροστα μου μετα τις πανελληνιες =3
x_x nightmare never ends x_x
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.414 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου