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

سؤال في الملفات ؟؟؟؟؟

مغلق
بدأه small Programer في 21 أبريل 2003 · 5 رد · 863 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أنا سعيد بالمشاركة في هذا المنتدى الغني بكل ماتعنيه هذه الكلمة من معنى

لدي مجموعة من الأسئلة أتمنى ممن يقدر الأجابه عليها أن لا يبخل علينا باالحل

س1: كيفية تخزين Link lis في الملفات وهل تخزن class أم ماذا ؟؟

س2: عندما أريد أنشاء قاعدة بيانات باستخدام الملفات فقط فما هي الطريقة المثلى لكي يكون الوصول سريع للبيانات وبدون sequantioal search ???

س3: عندما أريد البحث في الملف بطريقة Binary search فكيف أستطيع أن أستخدمها ???

#2

نعم اخي فهمت عليك مافي داعي تعيط و تكبر خطك;)

يوجد كلاس اسمه File هو المسؤول عن هذه العمليات انا مستعجل الآن و لكني اعدك بمزيد من التفاصيل بعد عودتي

باي

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#3

بالنسبه للسؤال الاول: الـ LinkList تخزن بالذاكره و ليست بملفات ..

بالنسبه للسؤال الثاني: مش واضح

بالنسبه للسؤال الثالث: راح اضع لك مثال لكن عطيني وقت :)

#4

Use object serialization to serilaize your linked list to a file.You need to create a FileOutputStream and use it to initialise a ObjectOutputStream.Then calling the method writeObject and passing your linked list as a parameter will store your object.

Madani

#5

هذا مثال للسؤال الثالث لكن يقرا الارقام من مصفوفه (Array)

import java.io.*;
import java.util.*;

public class BinarySearch{
	public static int binarySearch(int[] a, int from, int to, int v){
		if (from > to) return -1;
		int mid = (from + to) / 2;
		int diff = a[mid] - v;
		if (diff == 0) // a[mid] == v 
			return mid;
		else if (diff < 0) // a[mid] < v
			return binarySearch(a, mid + 1, to, v);
		else
			return binarySearch(a, from, mid - 1, v);
	}
	public static int search(int[] a, int v){
		return binarySearch(a, 0, a.length - 1, v);
	}
	public static void main(String[] args) throws IOException{
		BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
		int[] a = ArrayUtil.randomIntArray(20, 100);
		Arrays.sort(a);
		ArrayUtil.print(a);
		System.out.println("Enter number to search for:");
		int n = Integer.parseInt(console.readLine());
		int j = search(a, n);
		if (j == -1) System.out.println("Not Found ");
		else System.out.println("Found in position " + j);
	}
}
class ArrayUtil{
	public static int[] randomIntArray(int length, int n){
		int[] a = new int[length];
		Random generator = new Random();
		for (int i = 0; i < a.length; i++)
		a = generator.nextInt(n);
		return a;
	}
	public static void swap(int[] a, int i, int j){
		int temp = a;
		a = a[j];
		a[j] = temp;
	}
	public static void print(int[] a){
		for (int i = 0; i < a.length; i++)
		System.out.print(a + " ");
		System.out.println();
	}
}
#6

السلا م عليكم ورحمة الله وبركاته

شكرا لكم جزيلا على المساعدة وجزاكم الله خيرا

الأخ صلا ح الثبيتي ... شكرا لك والمقصود ب linklist in file كيف أستطيع أن أكتب سجل في الملف بحيث أن استطيع ان اربط سجل في ملف بسجل في ملف اخر

بالنسبة للسؤال الثاني كيف أستطيع أن اخزن السجلات في الملفات بنفس طريقة قواعد البيانات

الأخ madani ... لك جزيل الشكر ولكن ممكن توضيح أكثر

هذا الموضوع مغلق.

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