私はカードを交換するためのすべての可能な方法を見つけるPHPアプリケーションに取り組んでいます。各ユーザーには少なくとも1枚のカードがあります。ユーザがカードを要求すると、アプリケーションは、彼が要求したカードのために彼のカードを交換するためのすべての可能な方法を彼に示します。カードを交換するための可能な方法のすべてを見つける
それを言うことができます:
user 1 has card type A
user 2 has card type B
user 3 has card type C
そして、それを前提とすることができます:
user 1 wants card type C
user 2 wants card type A
user 3 wants card type B
ユーザー1を要求カードC、唯一の解決策は、それがある場合:
user 1 gives user 2 his card
user 2 gives user 3 his card
user 3 gives user 1 his card
しかし、どのような場合他に2人のユーザーがいた:
ユーザー1を要求カードCは、1以外の一つの他の解決策がある場合今、それを超えるものである:
user 1 gives user 4 his card
user 4 gives user 5 his card
user 5 gives user 1 his card
ユーザーが持っているか、要求できるか多くのカードの面で制限はなくなります
。今までは、2つのSQLテーブルを作成しました。テーブル「カード」は、各ユーザIDとカードIDを追跡します。テーブル「要求」は、各ユーザIDおよび所望のカードIDを追跡する。
これは、PHPとは何の関係もなく、PHPタグを削除します。 – codaddict
カードとユーザー数に制限はありますか? –
いいえ、制限はありません –