Here is the compact version:
Initialise threshold and the first Cluster centre (first leader)
Choose a threshold distance (ε) that determines when a new leader (cluster center) is created.
The first data point becomes the first leader (cluster center).
Process Each New Data Point Sequentially
For each incoming point x, calculate its distance to all existing cluster leaders.
assign the point x to the cluster leader from which it is at minimum distance.
If the distance to all leaders is greater than ε, create a new leader (new cluster center) and assign the point to it.
Repeat Until All Points Are Processed