• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 17, 2025, 16:16:41 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 17, 2025, 16:16:41 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 14:25:00]

Αντικατάστασης πυκνωτή σε...
by george14
[Today at 13:58:20]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 13:19:53]

Αποτελέσματα Εξεταστικής ...
by george14
[Today at 12:08:25]

[ΨEE] Γενικές απορίες και...
by Juror8
[Today at 12:06:57]

Ισραήλ - Ιράν: Πόλεμος στ...
by okan
[Today at 02:33:21]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[June 16, 2025, 15:55:08 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[June 16, 2025, 10:22:18 am]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426689
Total Topics: 31710
Online Today: 200
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 84
Guests: 110
Total: 194
apapagd
jimalexoud
filkilkis
athizoi
drimagm
anastasis34
Billyskotsikas
harischris
spoun
kevangelo
mkoutsouk
teeeoooo
petralexiou
qwertyuiop
kvas
thathas12
dsaragiotis
DLHERRO
lefterish
Captain
melisste22
asemas
diamanar
Fotis Roukoutakis
giannisdomu
Vmous
konssidiro
Arsen
Spyrtos14
Bill g
diamantis
IBOURAS
Local Rider
chrismzag
giorgos_skl
mimaki
TMNF pro
folas
nikpamp
george polymeros
ඞ
pxanthob
abiki
oak456
johnmout
angelos
evgeniaz
savvastzan
MikriTulipa
mrotskos
Kv
Apostolos adam
mark
antwnis
pliroforikarios
Notac
Vromofona Kathikia
ioannisfa
Νικηφόρος Πατσιούρας
nikos.a
kmargaritis
dem05
DimKaratzas
evtrents
Leftor
okatapo
Zoifouka
dimant
Stathiss
salonikios
marilita
Sotirisbikos
stefpapa21
dirac1
chris s
Emilios
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Για αλλαγή του public name σας, επικοινωνήστε με έναν από τους Admins.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 3ο Εξάμηνο > Δομές Δεδομένων (Moderators: chatzikys, Tasos Bot, tzortzis) > Εργασια Sudoku
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 3 Go Down Print
Author Topic: Εργασια Sudoku  (Read 6552 times)
xrob
Νεούλης/Νεούλα
*
Gender: Male
Posts: 9



View Profile
Εργασια Sudoku
« on: November 18, 2005, 19:47:17 pm »

Παιδιά μήπως ξέρει κανείς πως θα χρησιμοποιήσουμε το Hashmap για να ελέγξουμε την ορθότητα του πίνακα Sudoku; Έστω κάποια συμβουλή ή link σχετικά με το mapping- hashmap.

ευχαριστώ εκ των προτέρων
Logged
JAs0n-X
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 2861


Rhodes [Sattelite image]


View Profile
Απ: Εργασια Sudoku
« Reply #1 on: November 19, 2005, 03:45:57 am »

Για να καταλαβεις τι παιζει μπες στο eTHMMY στο υλικο μαθηματος των δομων δεδομενων και δες την main συναρτηση που εχει φτιαξει ο Ψωμοπουλος...
Προσοχη αυτη ειναι η Main βαζει ο Ψωμοπουλος στο προγραμμα μας (περιπου) απλα για να καταλαβεις τι πρεπει να κανεις!! Εσυ θα την ενσωματωσεις μονο για να κανεις τα τεσταρισματα σου και θα την βγαλεις πριν παραδοσεις την εργασια!

Με το hashmap παντως δεν ασχολεισαι...
εσυ θεωρεις οτι εχεις δεδομενο ενα πινακα πχ sudoku[][] και δουλευεις με αυτον στις printsudokumatrix και checksudokumatrix...
ολα τα αλλα τα αφηνεις ανεπαφα.

Συμβουλη: χρησιμοποιησε JBuilder.
Logged

J=X
--------------------------------------------
Ο Χριστος πεθανε
Ο Μαρξ πεθανε...
και εγω τελευταια δεν αισθανομαι καλα !
Zorbas-E-
Guest
Απ: Εργασια Sudoku
« Reply #2 on: November 19, 2005, 04:04:34 am »

Υποννοείς δηλαδή πως δε πρέπει να χρησιμοποιήσουμε όλες τις μεθόδους (abstract) του Ψωμόπουλου? Διότι έχει την importSudokumatrix() η οποία απ’ότι κατάλαβα αντιστοιχεί κάθε στοιχείο του πίνακα σε ένα string-κλειδί. Φαντάζομαι αυτό το κάνει για να μας υποχρεώσει έτσι να κάνουμε έλεγχο ορθότητας(μέσω μοναδικότητας κλειδιών).Ειδάλλως μέσα από έλεγχο αθροισμάτων γραμμής,σειράς κτλ. μπορεί να ελεγχθεί ο πίνακας εύκολα.

δηλαδη: αφού έχουμε την checksudokumatrix() για τον έλεγχο, γιατί ανακατεύεται το hashmap? και... τι ρόλο παίζει η abstract υπερκλάση του καθηγητή? Προφανώς σε αυτό το μοτίβο δε μας υποχρεώνει να γράψουμε το πρόγραμμα...?

κάποια σίγουρη άποψη?
Logged
JAs0n-X
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 2861


Rhodes [Sattelite image]


View Profile
Απ: Εργασια Sudoku
« Reply #3 on: November 19, 2005, 04:18:13 am »

την abstract κλαση θα την κανεις extend.
Οταν κανεις μια abstract κλαση extend πρεπει να υπερβεις(?) - override ΟΛΕΣ τις μεθοδους της εκτος και αν εχει Adaptor(εδω δεν εχει).

αν κανεις extend στο jbuilder θα σου βγαλει ενα κλειδακι στα πλαγια θα το πατησεις και θα κανεις implement method!
ετσι θα σου γραψει αυτο ΟΛΕΣ τις αφηρημενες μεθοδους, μεταβλητες, κλασεις, οτιδηποτε που πρεπει να κανεις override.

αν δεν χρησιμοποιεις jbuilder τοτε πρεπει απλα να τις γραψεις με τα ιδια ονοματα και ορισματα!
ΔΕΝ ασχολεισαι με importsudokumatrix, hashmaps κλπ!

στελνω την main που πρεπει να γραψετε για να κανετε τον ελεγχο του προγραμματος.

 public static void main(String[] args)
    {
        SimpleSudoku03 sudoku = new SimpleSudoku03();
        HashMap h = new HashMap();
        int[][] aMatrix = { {5, 3, 4, 6, 7, 8, 9, 1, 2}, {6, 7, 2, 1, 9, 5, 3,
                          4, 8}, {1, 9, 8, 3, 4, 2, 5, 6, 7}, {8, 5, 9, 7, 6, 1,
                          4, 2, 3}, {4, 2, 6, 8, 5, 3, 7, 9, 1}, {7, 1, 3, 9, 2,
                          4, 8, 5, 6}, {9, 6, 1, 5, 3, 7, 2, 8, 4}, {2, 8, 7, 4,
                          1, 9, 6, 3, 5}, {3, 4, 5, 2, 8, 6, 1, 7, 9}
        };
        String[] key = {"1"};
        h.put(key[0], aMatrix);
        sudoku.importSudokuMatrix(h, key);
        sudoku.printSudokuMatrix();
        if (sudoku.checkSudokuMatrix() == 1) System.out.println(
                "Ο πινακας ΕΙΝΑΙ ενας πινακας SUDOKU!!  Γιούπιιι!!");
        else if (sudoku.checkSudokuMatrix() == 0) System.out.println(
                "Ο πινακας ΔΕΝ ειναι πινακας SUDOKU.. αλλα και παλι Γιούπιιι!!! γιατι δούλεψε!!!");
    }
}



οποτε εσυ απο εκει και περα δουλευεις τις check kai print...
Ως πινακα σου εχεις τον sudokuMatrix[][] που εχει περιληφθει στην αφηρημενη κλαση (αλλα δεν ειναι αφηρημενος και γιαυτο δεν χρειαζεται να δηλωθει στην δικια σου κλαση)!
Logged

J=X
--------------------------------------------
Ο Χριστος πεθανε
Ο Μαρξ πεθανε...
και εγω τελευταια δεν αισθανομαι καλα !
Zorbas-E-
Guest
Απ: Εργασια Sudoku
« Reply #4 on: November 19, 2005, 04:46:23 am »

Ναι οκ, στην ουσία η ερώτησή μου είναι τι κάνουν οι παρακάτω γραμμές


String[] key = {"1"};
        h.put(key[0], aMatrix);
        sudoku.importSudokuMatrix(h, key);

 Εδώ δεν αντιστοιχείς όλες τις τιμές του πίνακα στο κλειδί «1»? Αλλά αυτό που χρησιμέυει? Απότι διαβάζω το hashmap χρησιμοποιείται σε αναζήτηση, εδώ πως κολλάει δε καταλαβαίνω  Embarrassed
Logged
JAs0n-X
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 2861


Rhodes [Sattelite image]


View Profile
Απ: Εργασια Sudoku
« Reply #5 on: November 19, 2005, 14:42:43 pm »

Θα σε γελασω... Smiley
ισως το κανεις εσυ ετσι εδω για να σου δουλεψει αλλα ο Ψωμοπουλος μαλλον θα αντιστοιχει αλλο κλειδι στον καθενα!
Logged

J=X
--------------------------------------------
Ο Χριστος πεθανε
Ο Μαρξ πεθανε...
και εγω τελευταια δεν αισθανομαι καλα !
dim
Honoured Member
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
**********
Gender: Male
Posts: 1564


finding emo


View Profile
Απ: Εργασια Sudoku
« Reply #6 on: November 23, 2005, 23:43:50 pm »

Λοιπόν παιδιά, πήγα να κάνω την εργασία σουντόκου, αλλά όταν έκανα

import gr.auth.ee.dsproject.sudoku.abstractClasses.Abstr actSimpleSudoku;    ή
public class SimpleSudoku01 extends AbstractSimpleSudoku {

δε μου αναγνώριζε την AbstractSimpleSudoku..
και το πακέτο gr.auth.ee.dsproject.sudoku.abstractClasses.Abstr actSimpleSudoku το εμφάνιζε με γκρι γράμματα, σαν να μη το "βλέπει"..

Μέχρι που έκανα αριστερό κλικ (στο project pane) πάνω στο πακετάκι abstractClasses(που αρχικά μου το εμφάνιζε με τα γκρι γράμματα που είπα πριν), και έκανα new class, δήλωσα στο παράθυρο που βγαίνει το package  gr.auth.ee.dsproject.sudoku.abstractClasses
και έπειτα στην "έτοιμη" κλάση που βγάζει ο jbuilder έκανα copy-paste την κλάση του Ψωμόπουλου..
και από τότε το αναγνωρίζει..

Και σεις κάτι τέτοιο κάνατε?
Ρωτάω γιατί δεν έχω καταλάβει ακόμη πως θα γίνει η εξέταση..
Θα ρίξουν στο pc τους το φάκελο με το prοject που δημιουργήσαμε και υποτίθεται θα πρέπει να δουλέψει με τη μια χωρίς καμιά ρύθμιση?
Logged
JAs0n-X
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 2861


Rhodes [Sattelite image]


View Profile
Απ: Εργασια Sudoku
« Reply #7 on: November 24, 2005, 03:50:22 am »

εκανες νεο προτζεκτ?

μετα αφου σου εμφανισει τον φακελο του προτζεκτ εκει που επελεξες να το σωσεις θα αντιγραψεις τα src kai doc που δινει ο Ψωμοπουλος...
θα κανεις ενα refresh sto project pane...και λογικα θα στα εμφανισει.
θα κανεις new class θα την ονομασεις SimpleSudokuXX και για πακετο θα βαλεις  gr.auth.ee.dsproject.sudoku

μετα το Import θα σου δουλεψει
για την ακριβεια εγω δεν εβαλα gr.auth.ee.dsproject.sudoku.abstractClasses.Abstr actSimpleSudoku; αλλα gr.auth.ee.dsproject.sudoku.abstractClasses.*;
Logged

J=X
--------------------------------------------
Ο Χριστος πεθανε
Ο Μαρξ πεθανε...
και εγω τελευταια δεν αισθανομαι καλα !
dim
Honoured Member
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
**********
Gender: Male
Posts: 1564


finding emo


View Profile
Απ: Εργασια Sudoku
« Reply #8 on: November 24, 2005, 21:27:55 pm »

Quote from: JAs0n-X on November 24, 2005, 03:50:22 am
εκανες νεο προτζεκτ?

μετα αφου σου εμφανισει τον φακελο του προτζεκτ εκει που επελεξες να το σωσεις θα αντιγραψεις τα src kai doc που δινει ο Ψωμοπουλος...
θα κανεις ενα refresh sto project pane...και λογικα θα στα εμφανισει.
θα κανεις new class θα την ονομασεις SimpleSudokuXX και για πακετο θα βαλεις  gr.auth.ee.dsproject.sudoku
Απ'ότι βλέπω, ο jbuilder αντιγράφει αυτόματα τις abstract κλασεις (που κάνεις import) στο φάκελο crs (αλλά όχι το doc) οπότε οκ, δεν υπάρχει πρόβλημα στη μεταφορά..
Πιο απλό πάντως είναι αυτό που λες..
Logged
JAs0n-X
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 2861


Rhodes [Sattelite image]


View Profile
Απ: Εργασια Sudoku
« Reply #9 on: November 24, 2005, 23:55:29 pm »

σου δουλεψε δλδ?
Logged

J=X
--------------------------------------------
Ο Χριστος πεθανε
Ο Μαρξ πεθανε...
και εγω τελευταια δεν αισθανομαι καλα !
dim
Honoured Member
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
**********
Gender: Male
Posts: 1564


finding emo


View Profile
Απ: Εργασια Sudoku
« Reply #10 on: November 25, 2005, 00:35:30 am »

Ναι, δούλεψε, γι'αυτό αντέγραψε αυτόματα τις abstract classes στον crs..
Όταν απλά έριξα την κλάση του Ψωμόπουλου στο σκληρό δε δούλευε, αλλά όταν την έβαλα σε ένα δικό της project(οπότε δήλωσα και το package της στον project wizard) δούλεψε κανονικά(είδε το package που πρέπει να κάνουμε import), και τότε (μάλλον) έκανε και την αντιγραφή στο crs..
Logged
golden
Θαμώνας
****
Gender: Male
Posts: 392


View Profile
Απ: Εργασια Sudoku
« Reply #11 on: December 02, 2005, 01:18:33 am »

Στην εργασία για το sudoku ζητάει να βρεθεί η πολυπλοκότητα του αλγορίθμου, όμως ο πίνακας για το sudoku δεν θα είναι ο κλασσικός 9χ9? Οπότε από που θα βρούμε το n για τον υπολογισμό της πολυπλοκότητας? Ελπίζω να έγινα κατανοητός γιατί τα έγραψα λίγο ότι να'ναι!!
Logged
dim
Honoured Member
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
**********
Gender: Male
Posts: 1564


finding emo


View Profile
Απ: Εργασια Sudoku
« Reply #12 on: December 02, 2005, 01:22:04 am »

Nαι, 9x9 είναι ο πίνακας, οπότε n=9
Ή τουλάχιστο έτσι νομίζω..
Logged
golden
Θαμώνας
****
Gender: Male
Posts: 392


View Profile
Απ: Εργασια Sudoku
« Reply #13 on: December 02, 2005, 03:20:04 am »

Αχά! Άρα τελικά δεν θα βγάλουμε κάποια Ο(n) αλλά μια σταθερά, σωστά?
πχ n^4=9*9*9*9=6561 ?
Logged
dim
Honoured Member
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
**********
Gender: Male
Posts: 1564


finding emo


View Profile
Απ: Εργασια Sudoku
« Reply #14 on: December 02, 2005, 14:34:40 pm »

Η εκφώνηση ζητάει την πολυπλοκότητα, όσον αφορά το πλήθος των βημάτων.

Οπότε εσύ στους υπολογισμούς που θα κάνεις, ΔΕ θα αντικαταστήσεις το Ν με το 9, οπότε θα βγάλεις ένα πολυώνυμο. Και από αυτό το πολυώνημο σημασία έχει η τάξη του.

Quote from: golden on December 02, 2005, 03:20:04 am
Αχά! Άρα τελικά δεν θα βγάλουμε κάποια Ο(n) αλλά μια σταθερά, σωστά?
πχ n^4=9*9*9*9=6561 ?
Σαν αποτέλεσμα σε αυτό το πχ θα δόσεις Ο(n^4)

(Με κάθε επιφύλαξη πάντα, έτσι?)
« Last Edit: December 02, 2005, 16:06:32 pm by dim » Logged
Pages: [1] 2 3 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...