内部整列 | 補助記憶など外部記憶装置に記憶される情報(ファイル内容など)を並び替える。(大きななデータ量を行うことになる) |
外部整列 | 主記憶(メモリ)に記憶される配列などのデータを並び替える。(比較的に少ないデータ量を行うことになる) |
ソート(基本交換法:逐次決定法) |
ソート(挿入法:逐次決定法) |
バブルソート(逐次決定法) |
クイックソート |
シェルソート |
ヒープソート |
マージソート |
テープ整列法 |
直接アクセス整列法(マージ) |
商品名 | おにぎり | のり弁当 | サンドイッチ | アンパン |
単価 | 120 | 450 | 120 | 100 |
商品名 | アンパン | サンドイッチ | おにぎり | のり弁当 |
単価 | 100 | 120 | 120 | 450 |
商品名 | アンパン | おにぎり | サンドイッチ | のり弁当 |
単価 | 100 | 120 | 120 | 450 |
ローカル(このマシン)のホスト名を取得する。() | int gethostname(char *getbuff, int buffsize) |
ホスト名からホスト情報を取得(/etc/hostsから取得) | struct hostent *gethostbyname(const char *); |
IPアドレスからホスト情報取得(これは、DNSサーバに尋ね、DNS サーバは DNS からそのマシンを探す。) | struct hostent *gethostbyaddr(const char *addr,int len, int type); |
struct hostent { char *h_name; /* official name of host */ char **h_aliases; /* alias list */ int h_addrtype; /* host address type */ int h_length; /* length of address */ char **h_addr_list; /* list of addresses */ } #define h_addr h_addr_list[0] /* for backward compatibility */
unsigned short htons(unsigned short) | ホストのshort int(16ビット)をネットワークオーダーに変換する |
unsigned long htonl(unsigned long) | ホストのlong int(32ビット)をネットワークオーダーに変換する |
unsigned short ntohs(unsigned short ) | ネットワークオーダーをホストのshort int(16ビット)に変換する |
unsigned long ntohl(unsigned long) | ネットワークオーダーをホストのlong int(32ビット)に変換する |
unsigned long inet_addr(char *) | ドット付きの10進IPアドレスを表現する文字列を32ビットに変換する。(ネットワークオーダーで取得) |
char *inet_ntoa(unsigned long) | ネットワークオーダー32ビット値を、10進IPアドレスを表現する文字列に変換するし、その内部静的記憶域を返す |