فارسی
باز کردن در Telegram

پست علتش چیه؟ 😠

27 اوت 2024
G
genix
علتش چیه؟ 😠 چند وقت پیش داشتم الگوریتم مرتب سازی insertion رو پیاده سازی میکردم و برام سوال شد، چجوری میتونم سرعت مرتب سازی رو بیشتر کنم (در حد کنجکاوی). در هنگام پیاده‌سازی الگوریتم مرتب‌سازی Insertion Sort در جاوااسکریپت، معمولاً این الگوریتم به صورت زیر نوشته میشه: function insertionSort(arr) { for (let i = 1; i < arr.length; i = i + 1) { let cE = arr[i]; let j = i; while (j > 0 && arr[j - 1] > cE) { arr[j] = arr[j - 1]; j = j - 1; } arr[j] = cE; } return arr; } console.time(); const uArray = [20, 10, 4, 51, 0, 0xd3, 0x42, 0.4, 0.00002, 0x2]; const sArray = insertionSort(uArray); console.log("Sorted array:", sArray); console.timeEnd(); در اینجا، زمان اجرای الگوریتم با استفاده از console.time() و console.timeEnd() اندازه‌گیری میشه. معمولاً زمان اجرای این کد بین ۱۰ تا ۱۵ میلی‌ثانیه متغیر هست. به این صورت: Sorted array: [ 0, 0.00002, 0.4, 2, 4, 10, 20, 51, 66, 211 ] default: 10.793ms حالا اگر خروجی آرایه رو به یک رشته تبدیل کنیم و سپس اون رو برگردونیم: return String(arr); خروجی: Sorted array: 0,0.00002,0.4,2,4,10,20,51,66,211 default: 8.899ms با انجام این تغییر، زمان اجرای الگوریتم به صورت چشمگیری کاهش پیدا میکنه و بین ۸ تا ۱۰ میلی‌ثانیه متغیر میشه. سوال اصلی اما اینجاست: چرا تبدیل آرایه به رشته باعث کاهش زمان اجرای الگوریتم مرتب‌سازی Insertion میشه؟ آیا این تغییرات قابل توجه هستن و باید در برنامه‌ هایی که میسازیم نگران چنین تفاوت‌های جزئی ای باشیم؟ #nodejs #array @CodeModule
12 · 1.3K ·

در همان حوالی فید

Ggenixبا graphql-yoga آشنا بشید! 🦦 ‏«graphql-yoga» یک سرور GraphQL اوپن سورس هست که هدف اون ساده کردن فرآیند ساخت GraphQL API در Node.js هست. این برنامه با تمرکز بر ت𔓙𔓙5 اکستنشن کاربردی که احتمالا از اونها بی خبری😄 1⃣Better Comments به کمک این اکستنشن میتونید کامنت های رنگی بر اساس شرایط کدتون بنویسید. 2⃣CSS Peak با استفاده از
این پیام
MMahan-Heydariبنده خدا pdf باخدایی بود 😂😂 #fun @CodeModule𔓙𔓙با استفاده از navigator در جاوااسکریپت، چه کارهایی میتونیم انجام بدیم؟ 🪐 تشخیص نوع دستگاه و سیستم‌عامل کاربر: با استفاده از navigator.userAgent می‌تونیم نوع دست
CCode Module | کد ماژولCode Module | کد ماژول@CodeModule · کانال · فناوری
2 180مشترک594میانگین دسترسی پست
فید انجمن باز کردن در Telegram

فید عمومی باز از ایندکس جست‌وجو ChatCrawler — «Google برای Telegram عمومی»؛ با خزش انجمن به‌روز می‌شود. زمان‌ها به UTC است.

فقط محتوای عمومی، API رسمی Telegram. دربارهٔ ما · پرسش‌ها · محدودیت‌های ایندکس · حذف یک صفحه · کاتالوگ · جست‌وجو · روش محاسبهٔ ما