چقده فایل شما کمینه است!
اولاً نباید فایل چند بخشی بفرستید و ثانبا دستورهای که برای راحتی کار به newcommand و ... تعریف شده خیلی از حجم فایل شما را اشغال کرده و آدم توش گم میشه تا بستهها و ... را بفهمه که چه جوری استفاده شده است.
از دستورهای \algstore و \algrestore باید استفاده کنید.
در مورد محیطهای شناور چیکار کنیم که همون جایی که در محیط تک میکر مینویسم همون جا در خروجی ظاهر بشه؟
یادم رفت جواب این سوالتونو بدم.
لاتک خودش تشخیص میده که کجا محیط float شما مثل figure یا algorithm شما را تشخیص بده.
البته به شرطی که سوئیچهایی مثل !h و ... را بهش داده باشید.
اما مشکل الگوریتم شما اینه که نه تنها در اون صفحهی اول زیر عنوان فصل جا نمیشه، بلکه اصلا در یک صفحه جانمیشه.
میتونید داخل محیط الگوریتم از دستورهایی مثل \footnotesize استفاده کنید.
امّا فونت الگوریتم ریز میشه.
امیدوارم دوستان روشهای بهتری برای جا دادن الگوریتم یا شکستنش ارائه بدهند.
متاسفانه من در این حد اطلاعات داشتم.