Текст мөрүүдийг эрэмбэлэх үндсэн зарчим
Текст мэдээлэлтэй ажиллах явцад мөрүүдийг тодорхой дараалалд оруулах шаардлага тогтмол гардаг. "Текст Мөр Эрэмбэлэгч" хэрэгсэл нь хэрэглэгчийн оруулсан текстийн мөр бүрийн агуулгыг огт өөрчлөхгүйгээр, зөвхөн тэдгээрийн байршлыг сонгосон шалгуурын дагуу дахин хуваарилдаг хэрэгсэл юм. Энэхүү хэрэгсэл нь хүснэгт боловсруулах програм эсвэл текст засварлагч ашиглахгүйгээр жагсаалтыг хурдан хугацаанд цэгцлэх боломжийг олгодог.
Эрэмбэлэлтийг хийхдээ дараах гурван үндсэн горимоос сонгох боломжтой:
- А-Я: Цагаан толгойн дарааллаар эрэмбэлэх горим.
- Тоо: Мөр бүрээс олдсон эхний тоон утгад үндэслэн эрэмбэлэх горим.
- Урт: Мөр бүрийн тэмдэгтийн тоонд тулгуурлан эрэмбэлэх горим.
Эдгээр горим бүрийг "Өсөхөөр" эсвэл "Буурахаар" гэсэн чиглэлийн дагуу ажиллуулж болно.
Эрэмбэлэх горимуудын ажиллах дүрэм ба ялгаа
Сонгосон горимоос хамаарч текст мөрүүдийг харьцуулах алгоритм өөр өөрөөр ажилладаг. Түүнчлэн тусгай тохиолдол болон хоосон мөрүүдийг боловсруулах өөрийн гэсэн дүрэмтэй.
Цагаан толгойн эрэмбэ (А-Я)
Энэ горимд мөрүүдийг тэмдэгт бүрээр нь харьцуулж, цагаан толгойн дарааллын дагуу байрлуулдаг. Тэмдэгтийн кодчилол болон хэлний онцлогоос хамаарч үсгүүдийн дараалал тодорхойлогдоно.
Тоон эрэмбэ (Тоо)
Мөр дотор агуулагдаж буй хамгийн эхний тоог илрүүлж, түүгээр нь эрэмбэлдэг. Хэрэв мөрүүд дотор тоо агуулаагүй мөр байвал дараах тусгай дүрэм үйлчилнэ:
- Тоо агуулсан мөрүүдийг эхэлж эрэмбэлнэ.
- Тоо агуулаагүй мөрүүд нь тоотой мөрүүдийн ард байрлах бөгөөд анх оруулсан харьцангуй дарааллаа хэвээр хадгалж үлдэнэ. Энэ нь өгөгдөл боловсруулахад тогтвортой эрэмбэлэлтийн (stable sorting) зарчмыг хангадаг.
Уртаар эрэмбэлэх (Урт)
Мөр бүрийн нийт тэмдэгтийн тоог (character count) тоолж, богиноос урт руу эсвэл уртаас богино руу эрэмбэлнэ. Тэмдэгт тоолох үйлцэл нь тухайн хэлний үсэг, тэмдэгт болон хоосон зайг нэгэн адил тэмдэгтэд тооцдог.
Хоосон мөрүүдийг боловсруулах
Текст доторх хоосон мөрүүдийг бусад ямар ч агуулгагүй хоосон мөрүүдийн адил түвшинд авч үзэж, эрэмбэлэх дүрмийн дагуу байрлуулна. Хэрэгсэл нь мөрийн доторх ямар нэгэн тэмдэгтийг устгахгүй, нэмэхгүй бөгөөд анхны текстийг яг хэвээр хадгалдаг.
Оролт ба гаралтын үзүүлэлтүүд
Хэрэгсэл нь оролтын текстийг хүлээн авч, боловсруулалт хийсний дараа үр дүнг статистик мэдээллийн хамт харуулдаг.
- Оролтын хязгаар: Оруулах текстийн дээд хэмжээ 500,000 тэмдэгт байна. Хэрэв энэ хязгаарыг хэтрүүлбэл системээс "Энэ текст энэ хэрэгсэлд хэтэрхий урт байна. Тэмдэгтийн хэмжээг
{max}-аас бага байлгана уу." гэсэн алдааны мэдэгдлийг харуулна. - Гаралтын мэдээлэл: Эрэмбэлэлт амжилттай болсны дараа дараах статистик үзүүлэлтүүд шинэчлэгдэнэ:
- Мөрүүд: Гаралт дахь нийт мөрийн тоо.
- Тэмдэгт: Гаралтын нийт тэмдэгтийн тоо.
- Хамгийн урт: Гаралт доторх хамгийн урт мөрийн тэмдэгтийн хэмжээ.
Системийн төлөв ба мэдэгдлүүд
Хэрэгслийн ажиллагааны явцад интерфэйс дээр дараах төлөвийн мэдэгдлүүд гарч ирдэг:
- Анхны төлөв: "Бэлэн. Эрэмбэлэх мөрүүдээ буулгана уу."
- Оролт хоосон байх үед: "Эрэмбэлэхийн тулд мөрүүд нэмнэ үү."
- Эрэмбэлэлт амжилттай болоход: "
{count}мөрийг{mode}({order}) хэлбэрээр эрэмбэлэв." - Тоогүй мөр агуулсан тоон эрэмбэлэлтийн дараа: "
{count}мөрийг{mode}({order}) хэлбэрээр эрэмбэлэв; тоогүй мөрүүд тоотой мөрүүдийн ард үлдсэн:{skipped}." - Алдаа гарах үед: "Энэ текстийг эрэмбэлж чадсангүй."
- Текстийг цэвэрлэхэд: "Цэвэрлэв."
- Жишээ ачааллахад: "Жишээг эрэмбэлэв."
- Үр дүнг оролт руу шилжүүлэхэд: "Эрэмбэлэгдсэн мөрүүдийг оруулах талбар руу шилжүүлэв."
Нууцлал ба өгөгдөл боловсруулалт
Энэхүү хэрэгсэл нь хэрэглэгчийн нууцлалыг бүрэн хангасан клиент талын (client-side) боловсруулалтын зарчмаар ажилладаг. Таны оруулсан текст мөрүүдийг сервер рүү илгээдэггүй бөгөөд эрэмбэлэх үйлдэл нь зөвхөн таны ашиглаж буй вэб хөтөч дотор хийгддэг. BroBroGo вэбсайт руу ямар нэгэн өгөгдөл илгээгддэггүй тул мэдээлэл алдагдах эрсдэлгүйгээр ашиглах боломжтой.
Түгээмэл асуултууд
Ямар эрэмбэлэх горимууд байгаа вэ?
Цагаан толгойн горим нь мөрийн текстийг харьцуулдаг, тоон горим нь мөр бүрээс олдсон эхний тоог ашигладаг, харин уртын горим нь тэмдэгтийн тоог ашигладаг.
Тоо агуулаогүй мөрүүд яадаг вэ?
Тоон горимд тоо агуулсан мөрүүд эхэлж эрэмбэлэгдэнэ. Тоогүй мөрүүд нь тэдгээрийн ард анхны дарааллаараа үлддэг.
Энэ нь миний мөрүүдийг өөрчлөх үү?
Энэ нь мөр бүрийн текстийг хэвээр үлдээж, зөвхөн мөрийн дарааллыг өөрчилдөг. Хоосон мөрүүдийг бусад хоосон мөрүүдийн адил эрэмбэлдэг.
Оруулж болох текстийн дээд хэмжээ хэд вэ?
Хэрэгсэлд нэг удаад хамгийн ихдээ 500,000 тэмдэгт бүхий текст оруулах боломжтой. Хэрэв үүнээс хэтэрвэл систем эрэмбэлэх боломжгүйг анхааруулна.