yahoo 
MSN 
エキサイト 
Google
| 内部整列 | 補助記憶など外部記憶装置に記憶される情報(ファイル内容など)を並び替える。(大きななデータ量を行うことになる) |
| 外部整列 | 主記憶(メモリ)に記憶される配列などのデータを並び替える。(比較的に少ないデータ量を行うことになる) |
| ソート(基本交換法:逐次決定法) |
| ソート(挿入法:逐次決定法) |
| バブルソート(逐次決定法) |
| クイックソート |
| シェルソート |
| ヒープソート |
| マージソート |
| テープ整列法 |
| 直接アクセス整列法(マージ) |
| 商品名 | おにぎり | のり弁当 | サンドイッチ | アンパン |
| 単価 | 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アドレスを表現する文字列に変換するし、その内部静的記憶域を返す |
図1