Mailinglisten-Archive |
Jan Piotrowski schrieb: > Ach Michael, > > >>>Da das aber eh niemand versteht verzichte ich lieber auf weitere >>>Ausfühungen. Sorry. >> >>böswillige zungen könnten jetzt behaupten, dass du denkst wir wären blöd... > > ich hoffe nur dass es hier keine böswilligen Zungen gibt. Ich versuch > es einfach mal darzulegen was da abgeht: > > Wir haben eine Datenbank mit Wörtern (1 000 000 im Beispiel). Jedes > dieser Worte sollte auf x andere Worte zeigen. Zum Beispiel haben wir > eine Basisanzahl von 20 Verknüpfungen, allerdings mit Abweichung +/- > 10. Daraus folgt dass jedes Wort zwischen 10 und 30 ausgehende > Verknüpfungen hat. > > Auf jedes dieser Worte sollen aber am Ende y Worte zeigen, also > eingehende Verknüpfungen. Allerdings ist hier die Abweichung anders, > zB 5. Somit sollen zwischen 15 und 25 Verknüpfungen auf jedes Wort > zeigen. > > Eingehende und Ausgehende Zahl der Verknüpfungen sind nicht gleich, > wenn das ausbalanciert ist geht es jedoch auf. > Das ganze soll nicht gleichmäßig aussehen aber trotzdem möglichst > weitläufig in den Wörtern verteilt sein um festzulegen dass man > möglichst schnell von Wort 1 zu Wort 2 kommt. > > Mein Ansatz um das zu lösen war: > > Jedes Wort (bzw die ID davon) x mal in ein Array, randomizen. [*] > > Danach jeder ID y andere IDs zuweisen und die Verküpfung in eine > Datenbank schreiben. Dabei muss noch beachtet werden dass Worte nicht > auf sich selbst verweisen und auch nicht 2 mal auf die selbe ID. > > Bis zu dem [*] komme ich aber erst gar nicht, vorher bricht das Script ab. mit dem Problem solltest du dich aber eher an eine (My)SQL-Liste wenden weil das was du willst auch mit einem Query zu bewerkstelligen wäre ... -- Sebastian Mendel www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com www.sf.net/projects/phpdatetime www.sf.net/projects/phptimesheet
php::bar PHP Wiki - Listenarchive