De ce contează?
Imaginează-ți o grădină împărțită în pătrate, fiecare cu o floare. Vrei să afli, pentru fiecare floare, câte flori vecine are în jur (sus, jos, stânga, dreapta). Pentru florile din mijloc e simplu — au vecini din toate părțile. Dar florile de pe marginea grădinii? Cele de pe margine „dau" în gard: dincolo de ele nu mai e nimic. Soluția grădinarului iscusit: plantează un rând de ghivece goale de jur împrejur. Acum chiar și floarea din colț are vecini — doar că unii sunt „goi" și nu se numără. Exact asta face bordarea unei matrice.
Intuiția
O matrice are patru margini, iar elementele de pe ele nu au vecini din toate părțile. Când un algoritm vrea să citească vecinul de sus, de jos, din stânga și din dreapta, marginea îl trimite în afara matricei. În loc să verifici de fiecare dată „mai există o linie deasupra?", înconjori matricea reală cu un chenar suplimentar de valori neutre — santinele. Acum fiecare element real are vecini valizi din toate părțile, iar codul nu mai are nevoie de niciun caz special.