الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اضافة دالة البحث والترتيب

بدأه myd_aw في 11 مايو 2011 · 1 رد · 427 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اضافة دالة البحث ودالة الترتيب

تم تعديل هذه المشاركة بواسطة myd_aw في 11 مايو 2011 في 16:52

#2

أخي ما هكذا تكون الاسئلة

يجب ان يكون سؤالك واضح ومحدد ولس ان تقول هذا الكود اضيفوا التعديل عليه

على كل حال ساعطيك الكود الذي يقوم بالبحث والترتيب في المصفوفات وهناك عدو طرق أشهرها

  1. البحث الخطي

// LinearSearch.java: Search for a number in a list

import javax.swing.JOptionPane;

public class LinearSearch {
  /** Main method */
  public static void main(String[] args) {
    int[] list = new int[10];

    // Declare and initialize output string
    String output = "The list is ";

    // Create the list randomly and display it
    for (int i = 0; i < list.length; i++) {
      list = (int)(Math.random() * 100);
      output += list + "  ";
    }

    // Prompt the user to enter a key
    String keyString = JOptionPane.showInputDialog(null,
      output + "\nEnter a key:",
      "Example 5.11 Input", JOptionPane.QUESTION_MESSAGE);

    // Convert string into integer
    int key = Integer.parseInt(keyString);

    // Search for key
    int index = linearSearch(list, key);
    if (index != -1)
      output = "The key " + key + " is found in index " + index;
    else
      output = "The key " + key + " is not found in the list";

    // Display the result
    JOptionPane.showMessageDialog(null, output,
      "Example 5.11 Output", JOptionPane.INFORMATION_MESSAGE);

    System.exit(0);
  }

  /** The method for finding a key in the list */
  public static int linearSearch(int[] list, int key) {
    for (int i = 0; i < list.length; i++)
      if (key == list)
        return i;
    return -1;
  }
}

  • البحث الئنائي

// BinarySearch.java: Search a key in a sorted list

import javax.swing.JOptionPane;

public class BinarySearch {
  /** Main method */
  public static void main(String[] args) {
    int[] list = {2, 4, 7, 10, 11, 45, 50, 59, 60, 66, 69, 70, 79};

    // Declare and initialize output string
    String output = "The list is ";
    for (int i = 0; i < list.length; i++)
      output += list + " ";

    // Prompt the user to enter a key
    String keyString = JOptionPane.showInputDialog(null,
      output + "\nEnter a key:",
      "Example 5.12 Input", JOptionPane.QUESTION_MESSAGE);

    // Convert string into integer
    int key = Integer.parseInt(keyString);

    // Display the result
    JOptionPane.showMessageDialog(null,
      "Index is " + binarySearch(list, key),
      "Example 5.12 Output", JOptionPane.INFORMATION_MESSAGE);

    System.exit(0);
  }

  /** Use binary search to find the key in the list */
  public static int binarySearch(int[] list, int key) {
    int low = 0;
    int high = list.length - 1;
    return binarySearch(list, key, low, high);
  }

  /** Use binary search to find the key in the list between
      list[low] list[high] */
  public static int binarySearch(int[] list, int key,
    int low, int high) {
    if (low > high)  // The list has been exhausted without a match
      return -low - 1;

    int mid = (low + high) / 2;
    if (key < list[mid])
      return binarySearch(list, key, low, mid - 1);
    else if (key == list[mid])
      return mid;
    else
      return binarySearch(list, key, mid + 1, high);
  }
}

أختر احدهما وادرجه في كودك

بالتوفيق

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


مواضيع مشابهة