سؤال

أنا جعل تشفير و فك تشفير برنامج البرمجة بلدي الطبقة ، ومع ذلك أنا في السنة المقبلة للفريق لذا فكرت في تبسيط الأمور من خلال استخدام ما تعلمته في العام الماضي.قررت استخدام شجرة الخريطة.ما يقوم به البرنامج هو أنه يأخذ في ملف يقرأ السطر الأول الذي يحتوي على تشفير البيانات من كم الرسائل سوف تكون مشفرة.هو في شكل مثل "A->B","B->C","ج->A" الخ.ثم سطر فارغ السطر 2 السطر الثالث يحتوي على الرسالة.اعتدت reg.تعبيرات لإزالة شار لا حاجة من الملف النصي تعيين مفاتيح الحرف الأول ثم تعيين هذه القيم إلى arrowed الرسالة.(أ هو مفتاح B قيمة) حتى إذا كانت الرسالة قال ABC ، BCA.وأنا أتساءل, أما بالنسبة فك تشفير, إذا كان هناك طريقة على الوجه بسهولة من المفاتيح و القيم حيث إذا كان الإدخال كان مفتاح = ب فال ، فإنه مبادلة على مفتاح B = A فال.أبحث عن طريقة أسهل من ما أقوم به حاليا مع مجموعات و التكرار.

هل كانت مفيدة؟

المحلول

أبحث عن طريقة أسهل من ما أقوم به حاليا مع مجموعات و التكرار.

هذه هي الطريقة الوحيدة التي يمكن أن تفعل ذلك ، والسبب في ذلك أن في خريطة عامة ، يمكن أن يكون هناك العديد من مفاتيح الخرائط إلى نفس القيمة ، وفي هذه الحالة لن تكون هناك طريقة لتحديد تلقائيا ما يجب القيام به مع مفاتيح مكررة في الخريطة.

نصائح أخرى

يبدو أنك تريد ثنائية الاتجاه خريطة شيء مثل الجوافة BiMap

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top