منزل
Top.Mail.Ru Yandeks.Metrika
المنتدى: "القواعد";
الأرشيف الحالي: 2002.07.25;
تنزيل: [xml.tar.bz2];

إلى

هل هذا ممكن؟ البحث عن فروع مماثلة


Captain   (2002-07-02 00:04) [0]

هناك مجموعة البيانات. أحتاج إلى وضع صفيف أو سرد جميع قيم أحد الحقول في هذه المجموعة. تكمن الصعوبة في أن مجموعة البيانات كبيرة الحجم (عشرات الآلاف من السجلات). لذلك ، سيستغرق التنقل في مجموعة بيانات وتعيين قيم الحقول بالتتابع لعناصر الصفيف الكثير من الوقت.
هل من الممكن ملء صفيف (قائمة) بقيم الحقل بطريقة أو بأخرى في ضربة واحدة؟



kaif   (2002-07-02 01:09) [1]

RЎR ° RјRѕ RїRѕ SЃRμR Rμ RїRѕR ± "‡ SѓS RμRЅRoRμ S، R ° RєRѕRіRѕ RЅR ° F ± RѕSЂR درجة (روهر · RІR" RμS RμRЅRoRμ ‡ P · ° F RїRoSЃRμR№ SЃ SЃRμSЂRІRμSЂR ° SЃ RїRѕRјRѕS ‰ SЊSЋ الجلب) F · ° P Р °РёРјР ° РµС ‚Р±Р» С С € Р € вѵемнни، С З РµРј Р · Р °РёСЃСЊСЊСЅР ‹С ‹. Поэтому، СЏ Р ± РѕСЋСЃСЊ، С ... РѕСЂРѕС € РёС ... временоР»С »Р °Р »С »Р °С °Р °С °Р °С °Р °С Rђ P · C ° F ‡ ‡ RμRј RЅSѓR¶RЅRѕ SЃS روس، S <RІR ° S، SЊ RґRμSЃSЏS، RєRo S، S <SЃSЏS ‡ P · ° F RїRoSЃRμR№ RЅR ° RєR "RoRμRЅS ،، RμSЃR" ريو RЅRμ SЃRμRєSЂRμS، ؟



Леша   (2002-07-02 06:45) [2]

مجموعة البيانات نفسها هي أيضًا مجموعة.



Captain   (2002-07-02 08:31) [3]

الحقيقة هي أن مجموعة البيانات الخاصة بي هي مجموعة من معرفات قمة الرأس للرسم البياني. لتنشيط أي خوارزمية على رسم بياني ، مثل Dijkstra أو Floyd ، تحتاج إلى إنشاء نوع البيانات "Graph" - مجموعة من القمم أو ، والتي تبدو أكثر ملاءمة بالنسبة لي ، قائمة القمم. لكن قبل ذلك ، أحتاج إلى حساب جميع القمم من القاعدة ، وأود أن تقليل هذه العملية في الوقت المناسب.



dimis   (2002-07-02 08:39) [4]

أقصر خوارزمية المسافة هي عملية شاقة إلى حد ما. تعقيد خوارزمية ديكسترا هو o (n ^ 2). فلويد لديه أكثر من ذلك. نصيحتي ليست القيام بحساب ديناميكي ، ولكن لحساب المسار مقدمًا (يمكنك النقاط الرئيسية) ، ضع كل هذا في جدول وفهرس. سيزيد حجم القاعدة ، لكن وقت الحساب سينخفض ​​بعدة أوامر من حيث الحجم.
بالطبع ، يمر هذا الخيار إذا كانت طوبولوجيا الرسم البياني مستقرة بما يكفي بمرور الوقت ونادراً ما تتغير. أنا نفسي فعلت هذا.
لدي حوالي 20000 ألف قمم. استغرق الأمر حوالي أسبوع لحساب جميع المسافات ، ولكن بعد ذلك استغرقت العينة الثانية.



Desdechado   (2002-07-02 17:07) [5]

محاولة القيام بذلك ليس على العميل ، ولكن في الإجراء المخزن. بالطبع ، هناك المزيد من المتاعب ، ولكن لا شيء لا لزوم له.
إذا كانت هناك حاجة إلى هياكل وسيطة لتخزين البيانات المحسوبة بواسطة HP ، فاستخدم جدولًا خاصًا ، وقم بمسحها في بداية الحسابات ونهايتها.



kaif   (2002-07-02 23:53) [6]

ربما لهذا الغرض ، يمكنك استخدام نوع ARRAY بطريقة أو بأخرى؟
هذه مجرد فكرة ...



Alexandr   (2002-07-03 08:33) [7]

نوع صفيف كما هو الحال دائما لا يصلح.

لا توجد طريقة للعمل معه من خلال SP ... وليس هناك أي معنى منه.

1) صفيف مثل BLOB خاص ، لذلك من الأفضل استخدام BLOB: به ، على الأقل واضح ويمكن الوصول إليه
2) تم إنشاء هذا الصفيف في Interbase بأمر من مكتب كبير واحد ويحتاجون إليها فقط تقريبًا

لذلك انساك صفيف



صفحات: 1 فرع كامل

المنتدى: "القواعد";
الأرشيف الحالي: 2002.07.25;
تنزيل: [xml.tar.bz2];

الطابق العلوي





الذاكرة: 0.57 ميغابايت
الوقت: 0.021 ج
3-81201
ED_IV
2002-07-04 08:53
2002.07.25
تخزين النص الإجراء في MS SQL


14-81450
MaximatorVeter
2002-06-27 22:15
2002.07.25
التدوين وعلم الدلالة.


14-81446
سكوتر
2002-06-27 15:52
2002.07.25
الناس ، إذا كنت تساعد ، سأكون ممتنا للغاية!


1-81291
كويست
2002-07-09 09:31
2002.07.25
اسم المستخدم.


1-81252
فنك
2002-07-14 18:56
2002.07.25
البرامج ، البرامج ، البرامج





الأفريكانية الألبانية عربي الأرميني أذربيجان الباسكي البيلاروسية Bulgarian التشيكية الصينية المبسطة) تقاليد صينية) الكرواتية التشيكية دانماركي Dutch English الإستونية الفلبينية Finnish جيب
الجاليكية الجورجية الألمانيّة اليونانيّة الكريولية الهايتية اللغة العبرية الهندية الهنغارية أيسلندي Indonesian الأيرلندية Italian اليابانيّة الكوريّة اللاتفية اللتوانية المقدونية الملايو المالطية Norwegian
اللغة الفارسية بولنديّة البرتغاليّة رومانية Russian صربي السلوفاكيّة سلوفيني إسباني السواحيلي Swedish Thai التركية الأوكراني الأردية الفيتنامية ويلزي اليديشية البنغالي البوسنية
السيبيونو الاسبرانتو الغوجاراتية الهوسا همونغ الإيبو جاوي الكانادا الخمير لاو لاتينية الماوري المهاراتية المنغولية النيبالية البنجابية الصومالية التاميل التيلجو اليوروبا
زولو
Английский Французский ألماني Итальянский البرتغالية Русский Испанский