FP-Growth算法主要包括两个关键步骤:构建FP树和递归挖掘频繁项集。首先,通过两次数据扫描,将原始数据中的事务压缩到一个FP树中,类似于前缀树,可以共享相同前缀的路径,从而有效压缩数据。接着,利用FP树找出每个项的条件模式基和条件FP树,通过递归挖掘条件FP树,最终获得所有频繁项集。