• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 17, 2025, 15:58:20 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, 15:58:20 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: 83
Guests: 96
Total: 179
dimant
Emilios
Arsen
stefpapa21
marilita
evtrents
mark
Vromofona Kathikia
mrotskos
MikriTulipa
fpapat
koulikas
gmout
Fenia04
Spyrtos14
Zoifouka
harischris
Leftor
xanthosp
chatzikys
salonikios
msandr
theodorevic
Louisa
panapasc05
soph553
dirac1
antwnis
DimKaratzas
vpoug
ioannisfa
IBOURAS
idchatzi
nikos.a
Nekt
kstavroulis
despoina15
kmargaritis
aachmet
pxanthob
vasiliki_m
chris123
Vmous
theofr
Mavromati
thenoface
thathas12
savvastzan
Billyskotsikas
acolak
gp6
sofipout
genethalsss74
Νικηφόρος Πατσιούρας
Rizotto
Διάλεξις
slivarda
eplysia
EvanTsir
tsintsi
Fotis Roukoutakis
Geoth
stavrospk
giorgos_skl
ValKar
Theoxarhs Bladimiros
chriskazakos
lelenia
alexpap
sassi
kouf
chrisg
thomasdt
chrysolog
Le ece
ioathemar
skoloni
mitsos753905
giatieimaiedw
Εμφάνιση

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

Νέα!
Επίσημη ενημέρωση για Αντιστοίχηση Μαθημάτων ΝΠΣ με ΠΠΣ και η συζήτηση στο forum.
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 6548 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...