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

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 18, 2025, 01:15:36 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 00:45:33]

[Μεταφορά και Διανομή ΗΕ]...
by Nikos_313
[Today at 00:10:29]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 17, 2025, 21:32:50 pm]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[June 17, 2025, 21:25:42 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[June 17, 2025, 20:59:13 pm]

[Γραφική] Λυμένα θέματα
by okanpala
[June 17, 2025, 18:56:22 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 17, 2025, 14:25:00 pm]

Αντικατάστασης πυκνωτή σε...
by george14
[June 17, 2025, 13:58:20 pm]

Πότε θα βγει το μάθημα; -...
by tzortzis
[June 17, 2025, 13:19:53 pm]

Αποτελέσματα Εξεταστικής ...
by george14
[June 17, 2025, 12:08:25 pm]

[ΨEE] Γενικές απορίες και...
by Juror8
[June 17, 2025, 12:06:57 pm]

[Οργάνωση Υπολογιστών] Γε...
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 _Trob
[June 16, 2025, 13:28:21 pm]

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

[Διανεμημένη Παραγωγή] Γε...
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]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426704
Total Topics: 31710
Online Today: 205
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 42
Guests: 137
Total: 179
Aria10
Kelly Tsimpouri
stavr0s16
nikpapoutsi
rafail zisiadis
ThanosV
chriskazakos
tasos gourd
kouf
AA RE LEWN
Mr Watson
Saint_GR
antreassv
palladas
eed
PolarBear
mayia psarikoglou
karadimitras
nchatzo
ioannisfa
kchatzigr
tsakalokagkouras
thomasdt
dimitire
JiMan5
athena_apo
PAnt2202
chris_p30
Aftzidou
smanio
chryssana
Juror8
AristeidisM
Crainer
anna.f
mpampis
Eleniiii
tinidou
Yamal
thathas12
Εμφάνιση

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

Νέα!
  Όταν ανεβάζουμε φωτογραφίες στις Ανακοινώσεις και Έκτακτα νέα, βάζουμε τη μεγαλύτερη πλευρά 400 (width=400 ή height=400 ). π.χ. [img height=400 (κλείνει η αγκύλη) 
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 6578 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...