このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/tech/1288531658/590
#  【質問テンプレ】 
#  [1] 授業単元:プログラミング基礎 
#  [2] 問題文(含コード&リンク):複数の変曲点があるデータ系列の極大点と極小点を検出するプログラムを作成 
#  

複数の変曲点があるデータ系列の極大点と極小点を検出する([],_極大点,_極小点,_極大点,_極小点) :- !.
複数の変曲点があるデータ系列の極大点と極小点を検出する([[[X1,Y1],[X2,Y2],[X3,Y3]]|R],_極大点1,_極小点1,_極大点,_極小点) :-
        Y1 > Y2,
        Y2 < Y3,
        _極小点1 = [X,Y],
        Y2 < Y,
        複数の変曲点があるデータ系列の極大点と極小点を検出する(R,_極大点1,[X2,Y2],_極大点,_極小点),!.
複数の変曲点があるデータ系列の極大点と極小点を検出する([[[X1,Y1],[X2,Y2],[X3,Y3]]|R],_極大点1,_極小点1,_極大点,_極小点) :-
        Y1 < Y2,
        Y2 > Y3,
        _極大点1 = [X,Y],
        Y2 > Y,
        複数の変曲点があるデータ系列の極大点と極小点を検出する(R,[X2,Y2],_極小点1,_極大点,_極小点),!.
複数の変曲点があるデータ系列の極大点と極小点を検出する([_|R],_極大点1,_極小点1,_極大点,_極小点) :-
        複数の変曲点があるデータ系列の極大点と極小点を検出する(R,Y,_極小点1,_極大点,_極小点).