---
# System prepended metadata

title: Prime演算法
tags: [演算法]

---

---
title: Prime演算法
tags:  演算法
description: 簡述使用Prime演算法來求得最小生成樹
---
# Prime演算法

Prime是一種以中心拓展的生成樹求法，在建立生成樹的途中，將整棵建構中的樹作為一個系統，以最小成本進行延展。

## 作法

與Kruskal不同的是，Prime需要有起點，而Kruskal不需要。

實際上的步驟如下

1. 隨便挑一個點，建議以字典序或鄰邊成本小為優先
2. 以這個點為基準，挑一個成本最小的相鄰邊延展，此時生成樹會有一個邊、兩個點
3. 以整個生成樹為基準，以目前來說是兩個點，找出成本最小的鄰邊，繼續延展，若出現環則跳過換成本次低的邊進行拓展
4. 以此類推重複步驟2-3，直到無法繼續選邊延展

## 程式範例

## 練習

## reference

> [link text](https:// "title")
> [name=Miyago]

