The need for an application optimal run-time performance is the very fundamental aspect of heuristic algorithms in the computer world. As certain problems become more and more complex the need to explore every combinatorial solution for optimality through the trial-and-error method and the use of experience to formulate a hypothesis for the problem domain. Heuristic algorithm can be explored in the study of heuristic function, which uses the method of fuzzy logic and applies a weighted value to each possible contingency of the problem domain to branch through each possibility base on weight value. Such approach finds the optimum choice through each stage of the algorithm, which constitutes it a greedy problem solving metaheuristics algorithm. Heuristic algorithm has been implemented in many real world applications such as network application, also in artificial intelligent application that deal with decision making.