默认按页码顺序显示所有勘误,也可以通过选择印次,来查过该印次的勘误。如果您有新发现的勘误,欢迎提交!

  • 第38页
    第14行if(t==s[i])改为if(t==s.data[i])
    AstonIceDog 提交于 2015-07-29 12:27 · 纸质版 · 第8印 ·
  • 第42页
    代码段第20行 } 下方,需要添加以下代码:

    //收回桌上牌面为t的牌
    book[s.data[s.top]]=0;
    q1.data[q1.tail]=s.data[s.top];
    q1.tail++;
    s.top--;

    第21行代码 } 下方需要添加一行代码:

    if(q1.head==q1.tail) break;//小哈手中的牌如果已经打完,游戏结束
    张霞@Turing 提交于 2014-08-15 09:22 · 纸质版 · 第3印 ·
  • 第42页
    22行的注释//小哈手中的牌如果已经打完,应改为:小哼手中的牌
    年糕妖怪 提交于 2015-05-12 14:16 · 纸质版 · 第6印 ·
  • 第43页
    第4行代码下方需要添加以下代码:
    //收回桌上牌面为t的牌
    book[s.data[s.top]]=0;
    q2.data[q2.tail]=s.data[s.top];
    q2.tail++;
    s.top--;
    张霞@Turing 提交于 2014-08-15 13:26 · 纸质版 · 第3印 ·
  • 第44页
    第2章第3节最后的运行结果应该是:

    小哈win
    小哈当前手中的牌是 1 6 5 2 3 4 1
    桌上的牌是 3 4 5 6 2
    小君 提交于 2014-08-14 16:12 · 纸质版 · 第3印 ·
  • 第46页
    倒数第12行,“申明一个指针”应为“声明一个指针变量”
    SAE2018 提交于 2016-05-09 17:01 · 纸质版 · 第11印 ·
  • 第46页
    倒数第11行及倒数第15行,“间接运算符”应为“间接访问运算符”
    SAE2018 提交于 2016-05-09 17:06 · 纸质版 · 第11印 ·
  • 第51页
    P51~P52,和P53的代码

    原文
    while(t != NULL)
    {
    if(t->next->data >a)
    .....
    }



    修改为:

    while(t!=NULL)//当没有到达链表尾部的时候循环
    {
    if(t->next==NULL || t->next->data > a)
    //如果当前结点是最后一个节点或者下一个结点的值大于待插入数的时候插入
    {
    p=(struct node *)malloc(sizeof(struct node));//动态申请一个空间,用来存放新增结点
    p->data=a;
    p->next=t->next;//新增结点的后继指针指向当前结点的后继指针所指向的结点
    t->next=p;//当前结点的后继指针指向新增结点
    break;//插入完毕退出循环
    }
    t=t->next;//继续下一个结点
    }
    bzsy 提交于 2014-06-26 16:16 · 纸质版 · 第3印 ·
  • 第68页
    第10行、第14行、第15行和第17行的11111改为1111。

    第20行“我们只是将枚举C改为通过A+B来算出C,……”改为:“我们只是将枚举C改为通过A+B来算出C,就将O(N3)的算法优化到了O(N2)。”
    steveguang 提交于 2014-06-21 18:32 · 纸质版 · 第3印 ·
  • 第70页
    第7行,句末加句号。
    turingada 提交于 2017-02-07 10:43 · 纸质版 · 第14印 ·