<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Λοιπά θέματα</title><link>https://www.dotnetzone.gr:443/cs/forums/29/ShowForum.aspx</link><description>Οτιδήποτε άλλα θέματα developing που δεν κολλάνε σε κάποιο από τα υπόλοιπα forums!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Αλγοριθμικό πρόβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5760.aspx</link><pubDate>Tue, 27 Sep 2005 22:59:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5760</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5760.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=5760</wfw:commentRss><description>Σας ευχαριστώ όλους! Η βοήθειά σας ήταν πραγματικά πολύτιμη. Να σχολιάσω για την πρόταση του Παναγιώτη (pkanavos) οτι αποτελεί μια καλά υλοποιημένη λύση υπολογισμού συνδυασμών ΚΑΙ εκτίμησης πλήθους συνδυασμών πριν τον υπολογισμό, σε C#. Με την ίδια library που υπάρχει στο link που έδωσε ο Παναγιώτης μπορεί κάποιος να κάνει και συνδυασμούς objects αν αυτά έχουν μια GUID property. &lt;br&gt;</description></item><item><title>Απ: Αλγοριθμικό πρόβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5642.aspx</link><pubDate>Thu, 22 Sep 2005 17:33:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5642</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5642.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=5642</wfw:commentRss><description>Μια λύση που θα πρότεινα, είναι η ύπαρξη ισοδύναμων for, nested, όπου τα βαφτίζουμε 1 ως n, και το n είναι το πιο nested.&lt;br&gt;&lt;br&gt;Κάθε for, μπορεί να πάρει τιμές από χ ως το πλήθος των ψηφίων. Αν X είναι ένα συγκεκριμένο for το οποίο είναι nested X επίπεδα, και X-1 το "container" του, τότε το χ είναι η τιμή έναρξης του for X-1 για το for X.&lt;br&gt;&lt;br&gt;Ούτε ο ίδιος δεν είμαι ευχαριστημένος με τη διατύπωσή μου, αλλά ένα χοντροκομμένο παράδειγμα, θα ήταν το εξής:&lt;br&gt;&lt;br&gt;&lt;font face="Lucida Console" size="2"&gt;&lt;br /&gt;char[] letters = new char[]{'a','b','c'};&lt;br /&gt;StringCollection combinations = new StringCollection();&lt;br /&gt;string tmpString = &amp;quot;&amp;quot;;&lt;br /&gt;&lt;br /&gt;for (int i=0; i &amp;lt; letters.Length; i++) {&lt;br /&gt;tmpString += letters&amp;lt;img src=&amp;quot;/cs/emoticons/emotion-55.gif&amp;quot; alt=&amp;quot;Idea [I]&amp;quot; /&amp;gt;;&lt;br /&gt;&lt;br /&gt;for (int j=i; j &amp;lt; letters.Length; j++) {&lt;br /&gt;tmpString += letters&amp;lt;img src=&amp;quot;/cs/emoticons/emotion-55.gif&amp;quot; alt=&amp;quot;Idea [I]&amp;quot; /&amp;gt;;&lt;br /&gt;&lt;br /&gt;for (int k=k; k &amp;lt; letters.Length; k++) {&lt;br /&gt;combinations.Add(tmpString + letters&amp;lt;img src=&amp;quot;/cs/emoticons/emotion-55.gif&amp;quot; alt=&amp;quot;Idea [I]&amp;quot; /&amp;gt;);&lt;br /&gt;tmpString = &amp;quot;&amp;quot;;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;Φυσικά, το παραπάνω καλό (=απαραίτητο) είναι να γίνει με recursion, αλλά δεν έχω χρόνο τώρα να το ψάξω.</description></item><item><title>Απ: Αλγοριθμικό πρόβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5637.aspx</link><pubDate>Thu, 22 Sep 2005 17:20:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5637</guid><dc:creator>BasiliZ</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5637.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=5637</wfw:commentRss><description>:) το permutations το εβαλα απλα για να καταλαβεις οτι εκει υπολογιζεται το πληθος των συνδιαζμών (combinations, permutations what ever....) κατα τα αλλα κάνει αυτό που θέλεις, "abc" και "bac" δεν υπολογίζονται.</description></item><item><title>Απ: Αλγοριθμικό πρόβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5630.aspx</link><pubDate>Thu, 22 Sep 2005 04:31:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5630</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5630.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=5630</wfw:commentRss><description>Πολύ γρήγορα, από το κείμενο, χωρίς να τρέξω τον κώδικα είδα τη λέξη "permutations".&lt;br&gt;&lt;br&gt;Αν δεις ομως πιο πανω, αυτό που χρειάζομαι είναι "combinations". Δεν θέλω δηλαδή να έχω το "abc" ΚΑΙ το "bac" γιατί ως συνδυασμοί είναι ισοδύναμοι.&lt;br&gt;</description></item><item><title>Απ: Αλγοριθμικό πρόβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5619.aspx</link><pubDate>Thu, 22 Sep 2005 01:14:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5619</guid><dc:creator>BasiliZ</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5619.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=5619</wfw:commentRss><description>Λοιπόν για απλά strings:
&lt;br&gt;
&lt;br&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;string&lt;/span&gt;[] list=&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;string&lt;/span&gt;[] {&lt;span style="color: #666666;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"a"&lt;/span&gt;,&lt;span style="color: #666666;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"b"&lt;/span&gt;,&lt;span style="color: #666666;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"c"&lt;/span&gt;,&lt;span style="color: #666666;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;"d"&lt;/span&gt;};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt; n=list.Length;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt; permutations= (&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt;)Math.Pow(2,n)-1;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;string&lt;/span&gt;[] allList=&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;string&lt;/span&gt;[permutations];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt; m= 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;for&lt;/span&gt;(&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt; j=n-1; j&amp;gt;=0; j--)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    allList[m]=list[j];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    m++;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;for&lt;/span&gt;(&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt; k=0; k &amp;lt; (&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt;)Math.Pow(2,(n-(j+1)))-1; k++)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        allList[m]=list[j]+allList[k];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        i++;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;br&gt;τωρα για objects θα πρέπει το allList να ειίναι πίνακας απο ArrayList δηλαδή:
&lt;br&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;ArrayList[] allList=&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt; ArrayList[permutations];&lt;/span&gt;
&lt;br&gt;και σε καθε &lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;allList[m]=list[j]+allList[k];&lt;/span&gt;θα πρέπει να αντιγράφεις όλα τα objects της λίστας allList[k]; +
το list[j] object στην νέα λίστα allList[m].
&lt;br&gt;
&lt;br&gt;Το πώς καταλύγεις σε αυτόν τον αλγόριθμο σε επόμενο post γιατί τώρα με μαστιγώνει το boss :(</description></item><item><title>Απ: Αλγοριθμικό πρόβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5610.aspx</link><pubDate>Wed, 21 Sep 2005 19:03:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5610</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5610.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=5610</wfw:commentRss><description>Wow! Υπερ-ταχύς και υπέρ-ακριβής!&lt;br&gt;&lt;br&gt;Τωρα που βρήκα τα λογικά μου, να ορίσω ακριβέστερα (γιατι ο ορισμός που έδωσα πριν ήταν του δημοτικού), οτι αυτό που έψαχνα είναι συνδυασμοί n (οπου n&gt;1) αντικειμένων σε k πλήθος οπου k Ε (1,n). (Για να μην ξεχνάμε και τα λιγοστά μαθηματικά που ακόμα θυμόμαστε).&lt;br&gt;&lt;br&gt;Θα το εξετάσω διεξοδικώς και θα επανέλθω!&lt;br&gt;</description></item><item><title>Απ: Αλγοριθμικό πρόβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5609.aspx</link><pubDate>Wed, 21 Sep 2005 18:47:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5609</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5609.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=5609</wfw:commentRss><description>Πρέπει να ψάξεις για combinations, όχι permutations. Θα βρεις μια υλοποίηση στο &lt;A href="http://msdn.microsoft.com/msdnmag/issues/04/07/TestRun/"&gt;http://msdn.microsoft.com/msdnmag/issues/04/07/TestRun/&lt;/A&gt; αλλά φυσικά είναι σε C#!</description></item><item><title>Αλγοριθμικό πρόβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5608.aspx</link><pubDate>Wed, 21 Sep 2005 18:22:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5608</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5608.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=5608</wfw:commentRss><description>&lt;P&gt;Αν δεν σας έχω πει ακόμα οτι δεν τα πάω καλά με τους αλγόριθμους, ε, δεν τα παω καλά με τους αλγόριθμους! Μου ετυχε όμως το εξής προβληματάκι στο οποίο θα ήθελα τη γνώμη σας.&lt;/P&gt;
&lt;P&gt;Εχω μια σειρά από διαφορετικούς αριθμούς (γραμματα, αντικείμενα, οτιδήποτε - μην το "δέσετε" με strings όπως κάνουν συνήθως - hint: είτε αριθμούς θα έχω είτε αντικείμενα).&lt;/P&gt;
&lt;P&gt;Π.χ. &lt;BR&gt;Α. 121&lt;BR&gt;Β. 57&lt;BR&gt;Γ. 83&lt;/P&gt;
&lt;P&gt;Θέλω όλους τους δυνατούς ΜΟΝΑΔΙΚΟΥΣ συνδυασμούς, ανεξαρτήτως θέσεως. Ητοι ο αλγόριθμος θα πρέπει να υπολογίζει permutations (ετσι δεν τα λενε; ) αλλά μοναδικά (δεν ξέρω πως τα λένε). Οι συνδυασμοί δεν είναι ανάγκη να είναι τριών θέσεων. &lt;/P&gt;
&lt;P&gt;Στο παράδειγμα, θα έπρεπε να προκύπτουν τα εξής:&lt;BR&gt;121&lt;BR&gt;57&lt;BR&gt;83&lt;BR&gt;121, 57&lt;BR&gt;121, 57, 83&lt;BR&gt;121, 83&lt;BR&gt;57, 83&lt;/P&gt;
&lt;P&gt;(για να γινει πιο κατανοητο, "121,57,83" και "83,121,57" δεν αποτελούν διαφορετικούς συνδυασμούς)&lt;/P&gt;
&lt;P&gt;In real life, αυτά θα είναι objects που θα έχουν ένα αριθμητικό property και θα πρέπει να συνδυαστούν κατά όλους τους δυνατούς τρόπους με τους ανωτέρω περιορισμούς.&lt;/P&gt;
&lt;P&gt;Ζητούμενα:&lt;BR&gt;1. Εχει όνομα ο αλγόριθμος που κάνει αυτό το πράγμα; (Combinatorial? Permutation? Αλλο?)&lt;BR&gt;2. Υπάρχει αλγόριθμος που κάνει αυτό το πράγμα; &lt;BR&gt;3. Μηηηηπως υπάρχει παράδειγμα σε VB.NET; (I'm pushing my luck, I know :) )&lt;/P&gt;
&lt;P&gt;Μην κουραστείτε πολυ για αυτό. Αν κάποιος έχει δει ή ακούσει κάτι που να μπορεί να κάνει αυτό που περιγράφεται παραπάνω, ας μου δώσει λίγο feedback και θα επανέλθω με το full σκεπτικό (τα παραπάνω είναι μέρος της επίλυσης ενός μεγαλύτερου προβλήματος σύμφωνα με ένα σκεπτικό). Αν έχετε όρεξη, μου λετε και το αναλύω.&lt;/P&gt;
&lt;P&gt;Υ.Γ. Ευτυχώς δηλαδή που έκανα και Συνδυαστική στο Πανεπιστήμιο...:) :) :)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>