A mobile terminal having an alternative frequency search function, the terminal comprising: a control unit comprising: a radio data decoder arranged to decode radio data classified according to data type and containing program identifier data and alternative frequency data, the alternative frequency data indicating a set of frequencies on which a radio program having that program identifier data is broadcast, the radio data decoder being further arranged to differentiate the radio data according to data type; a radio data filter arranged to extract the program identifier data from the differentiated radio data and to compare the extracted program identifier with a previously stored program identifier; a radio data updater arranged to update an alternative frequency list using the alternative frequency data in response to an instruction of the radio data filter; and a radio data comparator arranged to determine a number of times each alternative frequency listed in the alternative frequency list has been received after the alternative frequency list is updated by the radio data updater, and to remove alternative frequencies for which a count value is less than a threshold count value from the alternative frequency list; and a storage unit arranged to store the alternative frequency list and the differentiated radio data. a control unit comprising: a radio data decoder arranged to decode radio data classified according to data type and containing program identifier data and alternative frequency data, the alternative frequency data indicating a set of frequencies on which a radio program having that program identifier data is broadcast, the radio data decoder being further arranged to differentiate the radio data according to data type; a radio data filter arranged to extract the program identifier data from the differentiated radio data and to compare the extracted program identifier with a previously stored program identifier; a radio data updater arranged to update an alternative frequency list using the alternative frequency data in response to an instruction of the radio data filter; and a radio data comparator arranged to determine a number of times each alternative frequency listed in the alternative frequency list has been received after the alternative frequency list is updated by the radio data updater, and to remove alternative frequencies for which a count value is less than a threshold count value from the alternative frequency list; and a radio data decoder arranged to decode radio data classified according to data type and containing program identifier data and alternative frequency data, the alternative frequency data indicating a set of frequencies on which a radio program having that program identifier data is broadcast, the radio data decoder being further arranged to differentiate the radio data according to data type; a radio data filter arranged to extract the program identifier data from the differentiated radio data and to compare the extracted program identifier with a previously stored program identifier; a radio data updater arranged to update an alternative frequency list using the alternative frequency data in response to an instruction of the radio data filter; and a radio data comparator arranged to determine a number of times each alternative frequency listed in the alternative frequency list has been received after the alternative frequency list is updated by the radio data updater, and to remove alternative frequencies for which a count value is less than a threshold count value from the alternative frequency list; and a storage unit arranged to store the alternative frequency list and the differentiated radio data.