忍者ブログ

プログラミングの練習

プログラミングの問題やプログラミング関連知識、ソフトウェアのテストについてのブログです

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。




アルゴリズム あれこれ


1.探索

・線形探索法
 先頭から順に探す

・二分探索法
 順番に並べたデータの中央との比較を繰り返す

2.ソート

・単純選択法(選択ソート)
 最大値(最小値)を順次探して、それを先頭と交換する

・単純交換法(バブルソート)
 隣り合うデータを交換しながら並び替える

・単純挿入(挿入ソート)

・クイックソート
 基準のデータをもとに、分割を繰り返し、並び替える

・マージソート

・ヒープソート

・シェルソート

3.数値計算

・エラトステネスのふるい
 素数をもとめる

・ユークリッドの互除法
 最大公約数をもとめる

・ガウスの消去法
 連立一次方程式を解く

・台形公式
 定積分の近似値をもとめる

・ダイクストラ法
 グラフで最適経路をもとめる

・二分法
 方程式をとく

・ニュートン法
 方程式をとく




問題24

問題

7ビットのデータに関して、奇数パリティを生成し、最初のビットに追加する。


例えば

入力

0000000

なら、出力は、

10000000

入力

1000000

なら、出力は、

0100000

奇数パリティのため、追加したビットを含めて、1の数が、奇数になるようにする