完成 find_all_combination() 函数

根据每一个 main_path 来对其余部分进行遍历并列出所有可能的组合. 之后参照已有的 pattern 列表, 若不存在, 则填加进去.
局限性: 当前版本只考虑了剩余部分只有 top_mos 和 mid_mos 的情况, 未考虑存在 bot_mos 的情况