وبلاگ سید جلال سیدیزدی

تمرین سیزدهم

سه شنبه, ۱۸ آذر ۱۳۹۳، ۰۴:۴۰ ب.ظ

تمرین سیزدهم تمرینی ساده و در عین حال مهم و جالب است. همانطور که گفته شد کارایی الحاق رشته به شی ای از کلاس StringBuilder خیلی بالاتر از کلاس String است. در این تمرین این موضوع را بررسی می کنیم.

در متد main یک حلقه با تعداد تکرار n بنویسید. در این حلقه به شی ای از کلاس String یک رشته یک حرفی الحاق کنید.

با استفاده از متد currentTimeMillis از کلاس System زمان قبل از اجرای حلقه و بعد از آن را گرفته و با کم کردن آنها از هم مدت اجرای حلقه را به دست آورد چاپ کنید.

این کار را به ازای مقادیر مختلف n (مثلاً، 100، 500، 1000، ...، 2000000) انجام دهید. سپس نمودار زمان اجرای حلقه را بر حسب n  در Excel (یا برنامه دیگر) رسم کنید.

حال همین کار را با استفاده از StringBuilder انجام داده و دو منحنی را بر روی یک نمودار رسم کنید.

کد برنامه و نمودار ایجاد شده را ارسال کنید.


مهلت ارسال: پنج شنبه 20 آذر ساعت 20 جمعه ساعت 21 آذر ساعت 15

با تاخیر: x


موفق باشید.

  • ۹۳/۰۹/۱۸

نظرات  (۲)

یعنی برای رشته string و حرف c به این صورت؟

stringc

stringc

...

یا

stringccccccc...

پاسخ:
!!!
بیشتر دقت کنید!

String s = "";
for(i = 0; i < n; i++){
s = s + 'c';
}
موفق باشید.

سلام استاد وقتتون بخیر

اون رشته یک حرفی n بار به رشته الحاق بشه یا عمل الحاق n بار انجام بشه؟

پاسخ:
سلام ممنون
بله. در حلقه یک بار با + الحاق شود و حلقه n بار تکرار گردد.
موفق باشید.
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی