BookList

38 篇文章 0 订阅
33 篇文章 0 订阅
[收藏]最近看到的机器学习、NLP相关书单
2013年04月01日 读书⁄ 共 310字 评论数 3⁄ 被围观 557 阅读+

书单再多,不去读,也是白搭~~

水木上的machine learning书单:http://www.newsmth.net/bbscon.php?bid=5&id=34859&ftype=11

weibo上@王威廉最近有人询问教材的问题,在此我列12本北美比较常用的机器学习/自然语言处理/语音处理经典书籍。欢迎各位补充。http://weibo.com/1657470871/zpZ87mhND

还有以前整理的一个书单:http://www.zhizhihu.com/html/y2012/4019.html

这里的一个书单:http://zinkov.com/posts/2012-10-04-ml-book-reviews/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码存在一个问题:如果要删除的书是最后一本书,则在执行 `strcpy` 时会出现越界的情况。为了避免这种情况,可以在删除时将最后一本书的信息覆盖到删除的书的位置上,然后将最后一本书的信息清空。 下面是修改后的代码: ```c void deletebook(Book bookList[]) { char delete_bookname[30]; for(int j = 0; j < numbooks; j++) { printf("%s.%s\t %s\t %s\n",bookList[j].id,bookList[j].name,bookList[j].author,bookList[j].press);//打印借完书后的新书单 } printf("请输入要删掉的书名:"); scanf("%s",delete_bookname); int delete_index = -1; for(int j = 0; j < numbooks; j++) { if(strcmp(bookList[j].name, delete_bookname) == 0) { delete_index = j; break; } } if(delete_index != -1) { numbooks--; if(delete_index != numbooks) { strcpy(bookList[delete_index].id, bookList[numbooks].id); strcpy(bookList[delete_index].name, bookList[numbooks].name); strcpy(bookList[delete_index].author, bookList[numbooks].author); strcpy(bookList[delete_index].press, bookList[numbooks].press); } strcpy(bookList[numbooks].id, ""); strcpy(bookList[numbooks].name, ""); strcpy(bookList[numbooks].author, ""); strcpy(bookList[numbooks].press, ""); } for(int j = 0; j < numbooks; j++) { printf("%s.%s\n",bookList[j].id,bookList[j].name,bookList[j].author,bookList[j].press);//打印借完书后的新书单 } } ``` 这样修改后,当要删除的书是最后一本书时也能正常运行,不会出现越界的问题。同时,当书库里找不到要删除的书时,也不会执行删除操作,避免了不必要的错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值