Вася Пупкин азыр жазып жатат: ал езунун ой агымын блокнотто баяндап жатат. Бирок анда Вася көйгөйгө туш болду: баракча түгөнүп калды. Ал эми абдан жагымсыз жайылып оң жагында. Демек, Вася өзүнүн ойунун кийинки бөлүгүн жазуу үчүн анын көз алдында мурунку кадамы болушу керек болсо, анда Вася кагазды алдыга жана артка жылдырууга туура келет.

Жалпы жагдай? О, бул барабар которуулар спреддердин ортосундагы белгини көрсөтөт... Кеп ушул көйгөй жана тымызын блокнот сиздин ойлоруңуздун агымын эч качан үзгүлтүккө учуратпашына кантип ынануу керек, мен бул тууралуу айткым келет.
терминология
барак - кадимки физикалык кагаз барагы.
бет - баракчанын эки жагы бар, алардын ар бири барак деп аталат.
Reversal - Көз алдыңызда жаткан эки барактан турат, алардын ар бири өз барагына тиешелүү (Ошондуктан, жайма эки барактан турат деп да айта алабыз).
Баракты оңго буруңуз - жайманын оң барагын алып, аны кийинки жайгандын сол барагына айлантыңыз.
Баракты солго которуу - ошол эле нерсе, бир гана сол барак айландырылат.
Киргизилген терминдердин маанисине ээ болгон бардык кийинки сөздөрдүн асты андан ары сызылат. Ал эми жолдо жаңы терминдердин киргизилиши кара тамга менен баса белгиленет.
Алдын ала шарттар
Келгиле, биз иштеп жаткан божомолдорго токтололу: Вася Пупкин абдан эстүү студент, ошондуктан ал дептерге жазат. Ошол эле учурда Вася жазганда чыгарып алат барактар дептерден, анткени шакектер жазууга тоскоолдук кылат. Ошондой эле, Вася эстүү адам болгондуктан, анда баары бет номерленген (алар кулап, урап калса).
Кантип жазуу керек
Адатта адамдар солдон оңго карай жазышат. Жана ичинде тескери Сол жагы биринчи толтурулат тескери, анда туура. Качан артка кайтаруу бүтөт, андан кийин адам кийинкиге өтөт тескери (баракты оңго бурат). Схема боюнча, бул төмөнкүчө чагылдырууга болот:

Бул жерде кызыл жебе солдон өтүүнү билдирет бет тескери оңго жана жашыл жебе баракты оңго буруңуз.
Жалпы ойлор
Бул жерде коюлган маселе боюнча жалпы ой жүгүртүүлөр келтирилген, алар акырында сунушталган чечим рационалдуу туура экенин түшүнүүгө мүмкүндүк берет. Кааласаңыз, дароо туура чечимди сүрөттөгөн кийинки бөлүмдү окуй аласыз.
Албетте, жазуу ар бир кийинки жол менен жасалышы керек бет жайгашкан барак мурункудан башкача, антпесе бирдей титирөө болот жалбырактар бир тараптан. Жана ар бир кийинки болсо бет боюнча жайгашат барак мурункусунан айырмаланып, анда керектүү учурда биз бул мурункуну алдыбызга коё алабыз барак жана биздин оюбузду бузбоо. Биз бул талапты чечимге коюлган деп атайбыз биринчи.
чыгаруу 1.0
Акылга келген биринчи чечимдердин бири: туура беттерге гана жазалы тескери. Ошентип, бизде мындай түшүнүк да жок артка кайтаруу. Бизде стек бар баракчалар, мында биз ар бир адамдын бир жагына гана жазабыз баракчалар.
Кемчиликтери: ресурстарды ысырап кылуу. Ушундай эле кагаз менен эки эсе көп жаза алмакпыз
чыгаруу 1.1
1.0 чечимди жакшырталы. Бир жагын гана жазабыз жалбырактар. Бирок, биз дагы бир нерсе жазуу керек болгондо, биз ошол эле колдонобуз барактар, эми гана башка жагына гана жазабыз (сол жагында матан боюнча лекциялар тескери, оң жакта алгебра боюнча лекциялар)
Жаман жактары: катуулугу жок, б.а. биринде барак бири-бири менен логикалык байланышы жок материалдар жайгаштырылат. Бул классташыңыз менен математика боюнча лекцияларды бөлүшүү керек болсо, анда сиз ага автоматтык түрдө алгебраны бересиз (жана эртең алгебрадан экзамен болсо жана сизге бул жазуулар азыр керек болсо! Ухх). Ооба, алгебра жана математика боюнча бирдей эмес көлөмдөгү материал менен бизде ресурстарды ысырап кылуу жагдайы кайрадан пайда болду.
чыгаруу 2.0
Кагаздардын үймөгү бар модель өзүнүн жаман жагын көрсөттү. менен моделине кайрылып көрөлү У-бурулуштар: ичинде жазуу багыттарын алмаштырсаңызчы тескери? Ошол. Биринчиде У-бурулуш солдон оңго, экинчиде оңдон солго, үчүнчүдө дагы солдон оңго... Негизинен чечим шартты канааттандырат.

Кемчиликтери: бузулган сызыктуулугу («мындай, анан тигил»). Бул абдан ыңгайсыз. Мурда кайсы багытта жазганыбызды эстешибиз керек У-бурулуш. Акыр-аягы, биз качандыр бир жаңылыштык кетиребиз (жана бул тентектиктин мыйзамына ылайык, дал белгини экиге жылдыруу керек болгон учурда болот. У-бурулуштар).
чыгаруу 2.1
Эмне үчүн жазганыбызды эстеп калуу кыйынга турат? Келгиле, чектен гана калалы тескери Биринчи оң жагын, анан сол жагын толтуруу керекпи? Дагы, негизги талап бузулбайт.

Ммм. Жана бул чечим чындыгында иштейт! Момун кулуң бир жарым жыл так ушинтип жазды.
Кемчилиги анчалык деле айкын эмес жана бул техниканы колдонууда гана айкын болду: кимдир бирөө сканерленген/сүрөткө тартылган сүрөттөрдү жөнөткөндө барактар жазуулар менен, сиз дайыма адамдарга эмне болуп жатканын түшүндүрүп беришиңиз керек барактар. Бактыга жараша биз номербиз бет (алдын ала шарттарды караңыз) жана бул кырдаалды жеңилдетет, бирок көнбөгөн адамдар баш аламан болуп калышат. Жалпысынан алганда, мен муну минус деп эсептеген жокмун, анткени ыкма көйгөйдү чечти жана сырттан келген адамдардын ыңгайсыздыгы маанилүү эмес.
Жазуунун варианттарын иреттеп чыгууну уланта берериӊиз түшүнүктүү. Ичинде сүйлөп тескерилер, анда талапты эске алуу менен сызыктуулугу, бизде басым жасай турган эки гана рычагыбыз бар: ичиндеги жазуу багыты тескери, жана пейджинг багыты барактар. Ошол. болгону 4 вариация... Күтө туруңуз, сыдыруу багыты?
Чечим (2.2 версия)
Анан рационалдуу туура чечимге келдик, аны мен бир жылдан бери практикалап келе жатам жана толук канааттандырам.

Бул жерде көк жебелер билдирет баракты айлантуу солго. Ошол. жайма кадимкидей эле солдон оңго толтурулат жана бурулат барактар адаттагыдан тескери багытта барат.
Кырдаал пайда болгондо, көз алдыңызда мурункусу болушу керек. бет, андан кийин тескери баары тушунуктуу, бирок бул жагымсыз муктаждык биздин ортобузга жеткен болсо У-бурулуштар, анда бул биз азыр жаңысына өттүк дегенди билдирет артка кайтаруу ал эми сол жагына жазабыз тескери, жана мурунку бет түздөн-түз төмөндө жайгашкан жалбырак, азыркы учурда оң жагы болуп саналат тескери, жана сиз жөн гана баалуу маалыматка жетүү үчүн аны четке коюшуңуз керек.
Бул техниканын бета тестирлөө жылында 2.1 версиясына салыштырмалуу эч кандай олуттуу кемчиликтер табылган жок, бул жалпысынан жакшы: сиз жазууларды сканерлеп, андан кийин аларды окуй аласыз, ал тургай, барак башка тарапка бурулуп кеткен деп шектенбесеңиз болот. Ошондой эле бул ыкманы биринчи жолу түшүндүргөндө адамдын өз мээси жана башкалардын мээси оңой кабыл алаары белгиленген.
жыйынтыктоо
- Эми эмне? Жазуу адатымды өзгөртүшүм керекпи?
- Эгер сиз өзүңүздү эстүү адаммын деп эсептесеңиз, анда ооба! Кадимки ыкмага салыштырмалуу эч кандай кемчиликтер жок (мүмкүн, кээ бир конкреттүү жагдайларда гана), бирок пайда бар.
Source: www.habr.com
