トリッキーコードネット トップへ戻る   C/C++, Java, Perl, PHP, JavaScript, アルゴリズム, ショートコーディング, IOCCCコードの解説, 等々

サイト情報

トリッキーなコード

7行プログラミング

物凄いコード集

アルゴリズム

データ構造

C/C++な話題

コードサンプル

ツール/環境構築

開発ノウハウ 等

ネタ/ジョーク集

おススメ書籍/サイト

サイトTOP >> データ構造 >>  サンプルコード - simple-linked-list.h

simple-linked-list.h

ここでの説明のサンプルソースコードです。

HTML装飾コード

#ifndef __SIMPLE_LINKED_LIST_H__
#define __SIMPLE_LINKED_LIST_H__

typedef struct _tagNode {

    // 重複不可のID
    int nId;

    // 重複可能な名前
    char * pszName;

    struct _tagNode * next;

} node;


/*
 リストの表示
*/
void displayList();


/*
 新規ノードの作成

 return : 成功 - 作成されたnodeのポインタ / 失敗 - NULL
*/
node * makeNode();


/*
 連結リストへID順にソートしながら追加
 (この場合 g_tailがいらない)

 add    : 追加するノード
 return : 成功 - 0 / 失敗(重複IDを入力した等) - 1
*/
int listSortAdd(node * add);


/*
 リストの検索

 nSearchId : 検索するID
 return    : 探し出したノード
*/
node * listSearch(int nSearchId);


/*
 リストの削除

 nDeleteId : 削除するID
 return    : 成功 - 0 / 失敗(該当IDを持つノードがない) - 1
*/
int listDelete(int nDeleteId);


/*
 連結リストの初期化(全削除)を行う
*/
void listInit();

#endif

プレーンテキストコード

#ifndef __SIMPLE_LINKED_LIST_H__
#define __SIMPLE_LINKED_LIST_H__

typedef struct _tagNode {

    // 重複不可のID
    int nId;

    // 重複可能な名前
    char * pszName;

    struct _tagNode * next;

} node;


/*
 リストの表示
*/
void displayList();


/*
 新規ノードの作成

 return : 成功 - 作成されたnodeのポインタ / 失敗 - NULL
*/
node * makeNode();


/*
 連結リストへID順にソートしながら追加
 (この場合 g_tailがいらない)

 add    : 追加するノード
 return : 成功 - 0 / 失敗(重複IDを入力した等) - 1
*/
int listSortAdd(node * add);


/*
 リストの検索

 nSearchId : 検索するID
 return    : 探し出したノード
*/
node * listSearch(int nSearchId);


/*
 リストの削除

 nDeleteId : 削除するID
 return    : 成功 - 0 / 失敗(該当IDを持つノードがない) - 1
*/
int listDelete(int nDeleteId);


/*
 連結リストの初期化(全削除)を行う
*/
void listInit();

#endif
         このエントリーをはてなブックマークに追加   


作業効率化・ライフハックのオススメ記事




コンピュータ・テクノロジーのオススメ記事





恋愛・人間関係のオススメ記事




※ 当サイトは、トップページからリンクで辿る事の出来るページに限り、リンクフリーです。
※ 当サイトの閲覧/利用によって生じた如何なる損害も、当サイト管理人は責任を負いません。
※ 当サイトの内容を転載される場合は、当サイトへのリンクをお願い致します。