Skip to content

Instantly share code, notes, and snippets.

View bz0's full-sized avatar

(・(ェ)・) bz0

  • japan
View GitHub Profile

.forwardファイル

# vi /etc/postfix/main.cf
allow_mail_to_commands = forward

postfix再起動

C言語

  • 言語で書かれたプログラムは、まず「main関数」から実行される
  • OS環境下のCプログラムでは 基本的に必ず関数の戻り値の型を「int」にして、return で値を返すように書く
  • return 値は OS に返すエラーコード
    • 0なら正常終了
    • 0以外ならば異常終了
  • define:定数指定
  • 関数:引数に配列は渡せない・渡すときはポインタ
  • const型修飾子:関数側から値を変更できないように出来る

ソートアルゴリズムの設計・選択のポイント:

  • 計算量と安定性(安定=キーの値が同じ要素を2つ以上含むデータをソートした時に、処理の前後でそれらの要素の順番が変わらない)
  • データの列を保持する1つの配列以外にメモリが必要にならないか
  • 入力データの特徴が計算量に影響しないか
@bz0
bz0 / O(N).php
Created January 3, 2020 01:50
アルゴリズムとデータ構造 2.5導入問題
<?php
$n=intval(trim(fgets(STDIN)));
for($i=0;$i<$n;++$i){
$R[]=intval(trim(fgets(STDIN)));
}
$minv = $R[1];
$maxv = "";
for ($j=2; $j<$n; $j++){
$maxv = $maxv < $R[$j] - $minv ? $R[$j] - $minv : $maxv;

アルゴリズムの効率の評価

一般的には、システムの環境を考慮したうえで、時間計算量と領域計算量のトレードオフやバランスを考えてアルゴリズムを設計する

  • 時間計算量:プログラムの実行に必要な時間
  • 領域計算量:プログラムの実行に必要な記憶領域

O表記法

O表記法:アルゴリズムの効率を評価するものさしのひとつ メリット:計算量を求めることで2つのアルゴリズムの性能を比較することが可能になる

リスクマネジメントについて

リスクマネジメント:リスクについて、組織を指揮統制するための整備された活動

リスクマネジメントの規格: https://www.ms-ins.com/pdf/business/rm/rmplan.pdf

リスクアセスメント:リスク特定→リスク分析及びリスク評価のプロセス全体

リスクアセスメントの代表的アプローチ