input: from typing import List
  
  
  def compare_heuristic_performance(heuristics: List[callable], data: List[any]) -> str:
      """ Evaluate and compare the performance of two different heuristics algorithms.
      The function takes a list of two heuristics functions and a list of two data sets.
      It measures the execution time of each heuristic algorithm on its respective data set 
      and returns a string indicating which algorithm is faster or if they have the same performance.
      
      >>> compare_heuristic_performance([heuristics_algorithm1.run, heuristics_algorithm2.run], [data1, data2])
      'Algorithm 1 is faster than algorithm 2'
      """
output:     import time
  
      times = []
      for i, heuristic in enumerate(heuristics):
          start_time = time.time()
          heuristic(data[i])
          end_time = time.time()
          times.append(end_time - start_time)
  
      if times[0] < times[1]:
          return 'Algorithm 1 is faster than algorithm 2'
      elif times[0] > times[1]:
          return 'Algorithm 2 is faster than algorithm 1'
      else:
          return 'Both algorithms have the same performance'