TGViewer
کدهالیک | codehalic کدهالیک | codehalic @codehalics · 4.15K subscribers
Post #626 590
۳ تا مدل معروف برای reorder کردن لیست‌ها وجود داره، مخصوصا جاهایی مثل تسک‌های جیرا که مدام drag & drop انجام میشه:

* ساده‌ترین و بدترین حالت اینه که هر آیتم یه عدد ترتیبی داشته باشه (۱،۲،۳،۴...). مشکلش اینه که اگر یه آیتم وسط لیست جابه‌جا بشه، باید position کلی آیتم بعدش آپدیت بشه که روی دیتاست بزرگ عملاً فاجعه‌ست و complexity میره سمت O(N).

* مدل بهتر اینه که بین اعداد gap بذاری. مثلا به جای ۱،۲،۳ از ۱۰،۲۰،۳۰ استفاده کنی. اینجوری اگر بخوای یه آیتم بین ۲۰ و ۳۰ بذاری، میتونی راحت ۲۵ بدی و اکثر مواقع بدون reorder کار انجام میشه. مشکلش اینه که بعد از مدتی gap ها پر میشن و مجبوری کل sequence رو دوباره rebuild کنی.

* حرفه‌ای‌ترین مدل هم چیزیه که Jira استفاده میکنه؛ یعنی LexoRank. اینجا به جای عدد، از string های sortable استفاده میشه (مثل a ،ab ،acz و …). مزیتش اینه که همیشه میشه بین دو آیتم یه مقدار جدید ساخت بدون اینکه بقیه آیتم‌ها تغییر کنن.


سورس این پست از لینکدین پوریا فرامرزی

@codehalics | کدهالیک
  • ⚡ 5
  • 👍 3
  • ❤ 2
More from @codehalics
  1. Oct 8, 2026بوت‌استرپ ۶ نسخه آلفا ۱ منتشر شد و جالب‌ترین تغییرش اینه که رسماً داره می‌ره سمت سبک تیلوی…
  2. Oct 8, 2026کتابخونه Replicant یه ابزار کاربردی تو دات‌نته که با اضافه کردن یه لایه کش رو دیسک برای Ht…
  3. Oct 7, 2026این نکته رو هم اضافه کنم که این مورد داره ۲ اصل از اصول SOLID رو رعایت میکنه ! اول DIP (مع…
  4. Oct 7, 2026توی NestJS اینکه چند تا پوشه مثل Orders و Payments بسازی معنیش کد ماژولار نیست. وقتی همه چ…
  5. Oct 7, 2026توی نسخه جدید 16.4 نکس‌جی‌اس، مهم‌ترین خبر اینه که مدل جدید Cache Components بالاخره کامل…
  6. Oct 5, 2026یه اتفاق جالب افتاده: یه برنامه‌‌نویس موقع ساخت پروژه دات‌نت با Claude متوجه شده هوش مصنوع…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →