31 |
class QListBox; |
class QListBox; |
32 |
class QLabel; |
class QLabel; |
33 |
class QString; |
class QString; |
34 |
|
class Solution; |
35 |
|
|
36 |
class SolutionContainer; |
class SolutionContainer; |
37 |
class Queens; |
class Queens; |
38 |
class Board; |
class Board; |
39 |
|
|
40 |
enum SortingAlgorithm{SortVector, SortList, SortHash, SortMNVector}; |
enum SortingAlgorithm{SortVector, SortList, SortHash, SortMNVector, SortMinimalVector}; |
41 |
|
enum StorageClass{ StorageInt, StorageMatrix }; |
42 |
|
|
43 |
|
|
44 |
/** |
/** |
45 |
@author Torben Nielsen |
@author Torben Nielsen |
57 |
QLabel *m_status; |
QLabel *m_status; |
58 |
QTime m_time; |
QTime m_time; |
59 |
|
|
60 |
|
Solution* m_sol; |
61 |
SolutionContainer *m_solutions; |
SolutionContainer *m_solutions; |
62 |
Queens *m_queens; |
Queens *m_queens; |
63 |
SortingAlgorithm m_sortalgo; |
SortingAlgorithm m_sortalgo; |
64 |
|
StorageClass m_storage; |
65 |
|
|
66 |
QTime m_elapsed; |
QTime m_elapsed; |
67 |
int m_totalcount; |
int m_totalcount; |
89 |
void sortVector(); |
void sortVector(); |
90 |
void sortHash(); |
void sortHash(); |
91 |
void sortMNVector(); |
void sortMNVector(); |
92 |
|
void sortMinimalVector(); |
93 |
|
|
94 |
|
void storageInt(); |
95 |
|
void storageMatrix(); |
96 |
|
|
97 |
}; |
}; |
98 |
|
|
99 |
#endif |
#endif |