\documentclass[a4paper,11pt]{book}
\usepackage[polish]{babel}
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage{algpseudocodex}
\usepackage[chapter]{algorithm}
\usepackage{xcolor}
\usepackage{geometry}

\geometry{width=126mm}

\algrenewcommand\algorithmicrequire{\bfseries Wejście:}
\algrenewcommand\algorithmicensure{\bfseries Wyjście:}

\begin{document}

\chapter{Składanie algorytmów w pseudokodzie}
\label{cha:algorytmy}

\begin{algorithm}[ht]
\caption{Hierarchiczny aglomeracyjny algorytm grupowania}
\label{alg:grupowanie:hierarchiczne}
\begin{algorithmic}[1]
\Require zbiór $n$ obiektów
\Ensure dendrogram
\State wyznacz macierz odległości między klastrami
\Repeat
  \State scal dwa najbliższe klastry
  \State zaktualizuj macierz 
  \Statex\Comment{aby odzwierciedlić odległości między nowym 
    klastrem,\\ a oryginalnymi klastrami}
\Until{pozostał jeden klaster}
\end{algorithmic}
\end{algorithm}

\end{document}