การใช้ C ของโครงสร้างข้อมูล union-find (โดยกำหนดให้เป็นแผนผัง) การใช้งานนี้มีคุณลักษณะการบีบอัดเส้นทางและการรวมตามลำดับ ดังนั้นเวลาตัดจำหน่ายต่อการดำเนินการคือ O(alpha(n))
union_find_elem_t * make_set ( void * element );
union_find_elem_t * find ( union_find_elem_t * element );
union_find_elem_t * merge ( union_find_elem_t * a , union_find_elem_t * b );