In the literature, several quantum computation algorithms have been shown to have superiority over their classical counterparts. The most recent one is quantum random walks. We propose a unified framework for quantum walk algorithms on general graphs. We introduce the concept of unitary labeling into the quantum walk algorithm, and also provide another solution with intermediate measurement if the unitary constraint is not satisfied. We also demonstrate that the designed algorithms maintain the quantum interfering property with a few examples.