تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[كود] للترفيه ...كود ينتج كل الكلمات من احرف
#2
هذه مسألة شهيرة جدا اسمها Permutations 


حلي يستخدم recursive function تنادي نفسها ، نقوم بحذف حرف حرف من الكلمة ونحسب احتمالات الباقي ونضيف النتائج الى بعضها :


كود :
   Function Permutations(word As String) As List(Of String)
       If word.Length = 1 Then
           Return New List(Of String)({word})
       Else
           Dim ReturnedList As New List(Of String)
           For i As Integer = 0 To word.Length - 1
               Dim FirstLetter As Char = word(i)
               Dim NewString As String = word.Remove(i, 1)

               Dim NewPermutation = Permutations(NewString)

               For Each S In NewPermutation
                   ReturnedList.Add(S & FirstLetter)
               Next
           Next
           Return ReturnedList
       End If

   End Function

استخدامها 


كود :
   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       Dim Word As String = TextBox1.Text

       ListBox1.DataSource = Permutations(Word)
   End Sub

تصلح لاي طول نص طبعا ولكن عند الكلمات الكبيرة تصبح الاحتمالات اكثر وبالتالي تأخذ وقت اطول
الرد }}}


الردود في هذا الموضوع
RE: للترفيه ...كود ينتج كل الكلمات من احرف - بواسطة Anas Mahmoud - 21-09-20, 04:51 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] عايز كود يبحث عن جزء من الكلمات في قاعده البيانات حسن الجلب 1 1,194 27-01-21, 01:32 AM
آخر رد: حسن الجلب
Exclamation [VB.NET] برنامج لمسح الكلمات المتكررة malek369 0 1,119 06-07-20, 08:53 AM
آخر رد: malek369
  [سؤال] توليد احرف لعدد خانات معين AbdoDabak 3 2,007 17-10-19, 11:54 PM
آخر رد: elgokr
Exclamation [VB.NET] منع ادخال اكثر من مسافه بين الكلمات في التكست بوكس سميـر 9 3,762 22-08-19, 01:57 AM
آخر رد: ابراهيم ايبو
  [VB.NET] مشكلة في إخراج المعطيات عند طباعة الكلمات باللغة العربية karimvb2008 2 2,115 07-11-18, 12:57 PM
آخر رد: elgokr
  مطلوب كود ةحذف بعض الكلمات من التكست ZaerAllail 2 1,817 07-08-18, 06:38 PM
آخر رد: ZaerAllail
  [VB.NET] تحديد عدد احرف التيكست بوكس محمد اسماعيل 3 2,039 21-07-18, 09:56 AM
آخر رد: YousefOkasha
  كيف اجعل الكلمات تحت بعضها فى الليست بوكس ابو روضة 5 3,158 16-07-18, 01:34 AM
آخر رد: elgokr
  [VB.NET] كيف اجعل listbox تستوعب اكبر عدد ممكن من الكلمات او الارقام e-coder 3 2,209 06-05-18, 12:53 PM
آخر رد: viv
  [VB.NET] عند استيراد قيم نصية من ملف نصي تظهر الكلمات العربية بالشكل ؟؟؟؟؟ يا ريت اجد يساعدني alaa.altunsi 3 2,082 06-04-18, 02:12 PM
آخر رد: alaa.altunsi

التنقل السريع :


يقوم بقرائة الموضوع: