zoukankan      html  css  js  c++  java
  • 数据结构 增加节点与查找节点

     1 //查找节点
     2 list* findNode(list *head, int num)//num:学号
     3 {
     4     list *ptr;
     5     ptr = head;
     6     while(ptr != NULL)
     7     {
     8         if (ptr->num == num)
     9             return ptr;
    10         ptr = ptr->next;
    11     }
    12     return ptr;
    13 }
    14 //插入节点
    15 list *insertNode(list *head, list *ptr, int num, int scort, char name[15])
    16 {
    17     list *inserNode = new list;
    18     if (! inserNode)
    19         return NULL;
    20     inserNode->num = num;
    21     inserNode->score = scort;
    22     strcpy(inserNode->name , name);
    23     inserNode->next = NULL;
    24 
    25     if (ptr == NULL)//第一个节点
    26     {
    27         inserNode->next = head;
    28         return inserNode;
    29     }
    30     else
    31     {
    32         if (ptr->next == NULL)//如果是最后一个节点
    33             ptr->next = inserNode;
    34         else
    35         {    //不是第一个, 也不是最后一个, 中间的
    36             inserNode->next = ptr->next;
    37             ptr->next = inserNode;
    38         }
    39     }
    40     return head;
    41 }
  • 相关阅读:
    hdu-3001 三进制状态压缩+dp
    最长公共子序列(LCS)
    矩阵最优路线DP
    CF-721C DAG图拓扑排序+费用DP
    拓扑排序
    BFS+二进制状态压缩 hdu-1429
    DAG最长路问题 hdu-1224
    并查集-解决区间和纠错问题 hdu-3038
    hdu 4972 根据每轮篮球赛分差求结果
    hdu 1116 欧拉回路+并查集
  • 原文地址:https://www.cnblogs.com/moli/p/1434263.html
Copyright © 2011-2022 走看看