تا %60 تخفیف خرید برای 2 نفر با صدور مدرک فقط تا
00 00 00
فاطمه30

خيلي سريع به كمك نياز دارم اسپارس ايندكس

سلام مي خوام اسپارس ايندكس رو در جاوا پياده سازي كنم

قراره روي جدولی از دانشجویان دارای صفات نام، نام خانوادگی، شماره دانشجویی، آدرس، کد پستی، رشته تحصیلی، دانشگاه محل تحصیل یک شاخص تنک ساخته شود

شاخص روی نام خانوادگی (به تنهایی) که دارای طول 16 حرفه تعريف ميشه و اندازه صفات رو طوري در نظر گرفتيم كه هر ركورد جودل يك كيلو بايت باشه

بلوک منطقی فایلمون 16 کیلو بایته و ما براي هر بلوك يك شاخص درنظر ميگيريم

من يك حلقه در نظر گرفتم كه تا وقتي ركورد توي جدول هست ، نام خانوادگي رو به يك آرايه از نوع string منتقل ميكنه

اما دو مشكل وجود داره ي:

1. اين شرط كه براي هر بلاك داده يك شاخص درنظر بگيريم رعايت نميشه

2.اضافه يا حذف كردن يك ركورد از جدول با استفاده از اين آرايه امكان پذير نيست (من آدرس داده ها رو در كنار شاخص رو چطور بايد ذخيره كنم ؟)

ممنون ميشم سريع تر جواب منو بدين ضروريه

اينم كدم :

public class DBConnect {

public static void main(String[] args ){

try {

String host = " jdbc:derby://localhost:1527/student2 [project on PROJECT]" ;

String uName = " project ";

String uPass = " project ";

Connection co = DriverManager.getConnection(host,uName,uPass);

Statement stmt = co.createStatement(RecodSet.TYPEFORWARDONLY );‎

String SQL = "SELECT * FROM student";‎

ResultSet rs = stmt.executeQuery( SQL );‎

}

catch ( SQLException err ) {

System.out.println( err.getMessage( ) );

}

public class SparseMatrix{

//ResultSet resultSet = statement.executeQuery("CREATE INDEX SIndex ON student (LASTNAME)‎‏ ");

int i = 0;

String[] mysparse = new String[100];

ResultSet rs = stmt.executeQuery( SQL );‎

while(rs.next()){

for(i=0, i<100, i++)

mysparse[i] = rs.getString("LASTNAME");

}

public Insert ()

لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
فاطمه30

لطفاااااااااااا به من کمک کنید خیلی فورییییییییییییییییه

پاسخ شما
برای ارسال پاسخ خود وارد شوید.