کتاب الگوریتمهای دستکاری رشتهها برای توسعهدهندگان با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره الگوریتمهای دستکاری رشتهها برای توسعهدهندگان
موضوع کلی: علوم کامپیوتر و برنامهنویسی
موضوع میانی: ساختمان دادهها و الگوریتمها
📋 سرفصلهای دوره
- 1. مقدمهای بر رشتهها و کاراکترها
- 2. نمایش رشتهها در حافظه
- 3. کدگذاری کاراکترها: ASCII و Unicode
- 4. عملیات پایهای روی رشتهها: طول، الحاق، برش
- 5. جستجوی الگو در رشتهها
- 6. الگوریتم جستجوی ساده (Brute Force)
- 7. الگوریتم Knuth-Morris-Pratt (KMP)
- 8. الگوریتم Boyer-Moore
- 9. الگوریتم Rabin-Karp
- 10. مقایسه الگوریتمهای جستجوی رشته
- 11. پیشپردازش رشته برای جستجوی سریعتر
- 12. ساخت جدول پیشرو (Prefix Table) برای KMP
- 13. تحلیل پیچیدگی زمانی الگوریتمهای جستجو
- 14. الگوریتمهای تطبیق الگو با استفاده از عبارات باقاعده
- 15. مقدمهای بر عبارات باقاعده
- 16. کاربرد عبارات باقاعده در جستجو و اعتبارسنجی
- 17. الگوریتمهای ویرایشی رشته: فاصله Levenshtein
- 18. محاسبه فاصله Levenshtein با استفاده از برنامهنویسی پویا
- 19. کاربردهای فاصله Levenshtein: تصحیح املا و تشخیص شباهت
- 20. الگوریتمهای مرتبسازی رشتهها
- 21. مرتبسازی رشتهها با استفاده از الگوریتمهای استاندارد
- 22. مرتبسازی رادیکس (Radix Sort) برای رشتهها
- 23. درخت تری (Trie)
- 24. پیادهسازی درخت تری برای جستجوی سریع رشتهها
- 25. کاربردهای درخت تری: پیشنهاد خودکار و دیکشنری
- 26. فشردهسازی رشتهها
- 27. الگوریتمهای فشردهسازی بدون اتلاف: Huffman Coding
- 28. الگوریتمهای فشردهسازی با اتلاف
- 29. الگوریتم Lempel-Ziv (LZ77 و LZ78)
- 30. تحلیل و مقایسه الگوریتمهای فشردهسازی
- 31. ساخت ایندکس معکوس برای جستجوی سریع در مجموعههای بزرگ متن
- 32. مقدمهای بر ایندکس معکوس
- 33. پیادهسازی ایندکس معکوس
- 34. کاربردهای ایندکس معکوس: موتورهای جستجو
- 35. الگوریتمهای تشخیص پالیندروم
- 36. تشخیص پالیندروم با استفاده از رویکرد بازگشتی
- 37. تشخیص پالیندروم با استفاده از رویکرد تکراری
- 38. الگوریتمهای تولید تمام جایگشتهای یک رشته
- 39. تولید جایگشتها با استفاده از بازگشت
- 40. تولید جایگشتها با استفاده از الگوریتمهای غیربازگشتی
- 41. الگوریتمهای یافتن زیررشتههای مشترک
- 42. یافتن طولانیترین زیررشته مشترک (Longest Common Substring)
- 43. یافتن دنباله مشترک طولانیترین (Longest Common Subsequence)
- 44. الگوریتمهای تبدیل رشتهها
- 45. تبدیل حالت حروف (Case Conversion)
- 46. تبدیل رشته به عدد و بالعکس
- 47. الگوریتمهای رمزنگاری رشتهها (مقدماتی)
- 48. رمزنگاری سزار
- 49. رمزنگاری جایگزینی
- 50. الگوریتمهای هش رشته
- 51. توابع هش (Hash Functions)
- 52. کاربردهای توابع هش: بررسی یکسانی رشتهها و ذخیرهسازی دادهها
- 53. الگوریتمهای تجزیه رشتهها (String Parsing)
- 54. تجزیه رشتهها بر اساس جداکنندهها
- 55. تجزیه رشتههای JSON و XML (مقدماتی)
- 56. الگوریتمهای اعتبارسنجی رشتهها
- 57. اعتبارسنجی فرمت ایمیل
- 58. اعتبارسنجی شماره تلفن
- 59. بهینهسازی عملکرد الگوریتمهای دستکاری رشته
- 60. استفاده از ساختارهای داده مناسب
- 61. استفاده از الگوریتمهای کارآمد
- 62. تکنیکهای برنامهنویسی برای بهینهسازی کد دستکاری رشته
- 63. بررسی و اشکالزدایی الگوریتمهای دستکاری رشته
- 64. تست واحد (Unit Testing)
- 65. استفاده از ابزارهای اشکالزدایی
- 66. الگوریتمهای دستکاری رشته در زبانهای برنامهنویسی مختلف (مقایسه)
- 67. پیادهسازی الگوریتمها در پایتون
- 68. پیادهسازی الگوریتمها در جاوا
- 69. پیادهسازی الگوریتمها در ++C
- 70. کاربردهای عملی الگوریتمهای دستکاری رشته در توسعه نرمافزار
- 71. پردازش زبان طبیعی (NLP) (مقدماتی)
- 72. تحلیل متن (Text Analysis)
- 73. استخراج اطلاعات از متن (Information Extraction)
تگها:
String Manipulation
الگوریتم
الگوریتمهای رشته
الگوریتمهای کار با متن
برنامهنویسی
توسعهدهنده
دستکاری رشته
ساختمان داده
علوم کامپیوتر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.