算法競賽入門經典(第2版)

算法競賽入門經典(第2版) 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
劉汝佳 著



點擊這裡下載
    

想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-11-05

類似圖書 點擊查看全場最低價


圖書介紹

齣版社: 清華大學齣版社
ISBN:9787302356288
版次:2
商品編碼:11469701
包裝:平裝
開本:16開
齣版時間:2014-06-01
用紙:膠版紙
頁數:464
字數:794000
正文語種:中文


相關圖書





圖書描述

編輯推薦

  

  新版已上市:

 如果你是一名程序員,如果你參加NOIP、NOI、ACM/ICPC競賽,隻要你對算法感興趣,那就來吧!就是這本被很多程序員所喜愛、被大量學校廣泛作為教材的算法競賽經典之作!

  算法競賽入門經典一書全新改版,頁碼翻倍,奇葩?非也,這是因為:
  ◆第一版內容太少,讓人感覺意猶未盡。
  ◆有些內容有點過時,需要與時俱進。
  ◆C++的介紹太少,例題太少,學有餘力的同學在入門完之後有些迷茫。
  此次改版就是針對這些不足,所以很讓人期待!


  

內容簡介

  《算法競賽入門經典(第2版)》是一本算法競賽的入門與提高教材,把C/C++語言、算法和解題有機地結閤在一起,淡化理論,注重學習方法和實踐技巧。全書內容分為12章,包括程序設計入門、循環結構程序設計、數組和字符串、函數和遞歸、C++與STL入門、數據結構基礎、暴力求解法、高效算法設計、動態規劃初步、數學概念與方法、圖論模型與算法、高級專題等內容,覆蓋瞭算法競賽入門和提高所需的主要知識點,並含有大量例題和習題。書中的代碼規範、簡潔、易懂,不僅能幫助讀者理解算法原理,還能教會讀者很多實用的編程技巧;書中包含的各種開發、測試和調試技巧也是傳統的語言、算法類書籍中難以見到的。
  《算法競賽入門經典(第2版)》可作為全國青少年信息學奧林匹剋聯賽(NOIP)復賽教材、全國青少年信息學奧林匹剋競賽(NOI)和ACM國際大學生程序設計競賽(ACM/ICPC)的訓練資料,也可作為IT工程師與科研人員的參考用書。

作者簡介

  劉汝佳,1982年12月生,高中畢業於重慶市外國語學校。2000年3月獲得NOI2000全國青少年信息學奧林匹剋競賽一等奬第四名,進入國傢集訓隊,並因此保送到清華大學計算機科學與技術係。大一時獲2001年ACM/ICPC國際大學生程序設計競賽亞洲-上海賽區冠軍和2002年世界總決賽銀牌(世界第四),2005年獲學士學位,2008年獲碩士學位。
  學生時代曾為中國計算機學會NOI科學委員會學生委員,擔任IOI2002-2008中國國傢隊教練,並為NOI係列比賽命題十餘道。現為NOI競賽委員會委員,並在NOI 25周年時獲得中國計算機學會頒發的“特彆貢獻奬”。
  2004年至今共為ACM/ICPC亞洲賽區命題二十餘道,擔任6次裁判和2次命題總監,並應邀參加IOI和ACM/ICPC相關國際研討會,發錶論文兩篇。
  2004年初作為第1作者齣版專著《算法藝術與信息學競賽》,2009年齣版譯著《編程挑戰》,2009年齣版《算法競賽入門經典》,2012年齣版《算法競賽入門經典——訓練指南》。
  多年來在全國二十餘個城市進行中學生競賽培訓工作,為北京、上海、吉隆坡等地的著名高校授課與宣講,並多次與TopCoder、百度和網易有道等知名企業閤作舉辦比賽,讓更多的IT人纔獲得展示自我的平颱。



內頁插圖

目錄

第1部分 語言篇
第1章 程序設計入門
1.1 算術錶達式
1.2 變量及其輸入
1.3 順序結構程序設計
1.4 分支結構程序設計
1.5 注解與習題
1.5.1 C語言、C99、C11及其他
1.5.2 數據類型與輸入格式
1.5.3 習題
1.5.4 小結
第2章 循環結構程序設計
2.1 for循環
2.2 while循環和do-while循環
2.3 循環的代價
2.4 算法競賽中的輸入輸齣框架
2.5 注解與習題
2.5.1 習題
2.5.2 小結
第3章 數組和字符串
3.1 數組
3.2 字符數組
3.3 競賽題目選講
3.4 注解與習題
3.4.1 進位製與整數錶示
3.4.2 思考題
3.4.3 黑盒測試和在綫評測係統
3.4.4 例題一覽與習題
3.4.5 小結
第4章 函數和遞歸
4.1 自定義函數和結構體
4.2 函數調用與參數傳遞
4.2.1 形參與實參
4.2.2 調用棧
4.2.3 用指針作參數
4.2.4 初學者易犯的錯誤
4.2.5 數組作為參數和返迴值
4.2.6 把函數作為函數的參數
4.3 遞歸
4.3.1 遞歸定義
4.3.2 遞歸函數
4.3.3 C語言對遞歸的支持
4.3.4 段錯誤與棧溢齣
4.4 競賽題目選講
4.5 注解與習題
4.5.1 頭文件、副作用及其他
4.5.2 例題一覽和習題
4.5.3 小結
第5章 C++與STL入門
5.1 從C到C++
5.1.1 C++版框架
5.1.2 引用
5.1.3 字符串
5.1.4 再談結構體
5.1.5 模闆
5.2 STL初步
5.2.1 排序與檢索
5.2.2 不定長數組:vector
5.2.3 集閤:set
5.2.4 映射:map
5.2.5 棧、隊列與優先隊列
5.2.6 測試STL
5.3 應用:大整數類
5.3.1 大整數類BigInteger
5.3.2 四則運算
5.3.3 比較運算符
5.4 競賽題目舉例
5.5 習題

第2部分 基礎篇
第6章 數據結構基礎
6.1 再談棧和隊列
6.2 鏈錶
6.3 樹和二叉樹
6.3.1 二叉樹的編號
6.3.2 二叉樹的層次遍曆
6.3.3 二叉樹的遞歸遍曆
6.3.4 非二叉樹
6.4 圖
6.4.1 用DFS求連通塊
6.4.2 用BFS求最短路
6.4.3 拓撲排序
6.4.4 歐拉迴路
6.5 競賽題目選講
6.6 訓練參考
第7章 暴力求解法
7.1 簡單枚舉
7.2 枚舉排列
7.2.1 生成1~n的排列
7.2.2 生成可重集的排列
7.2.3 解答樹
7.2.4 下一個排列
7.3 子集生成
7.3.1 增量構造法
7.3.2 位嚮量法
7.3.3 二進製法
7.4 迴溯法
7.4.1 八皇後問題
7.4.2 其他應用舉例
7.5 路徑尋找問題
7.6 迭代加深搜索
7.7 競賽題目選講
7.8 訓練參考

第3部分 競賽篇
第8章 高效算法設計
8.1 算法分析初步
8.1.1 漸進時間復雜度
8.1.2 上界分析
8.1.3 分治法
8.1.4 正確對待算法分析結果
8.2 再談排序與檢索
8.2.1 歸並排序
8.2.2 快速排序
8.2.3 二分查找
8.3 遞歸與分治
8.4 貪心法
8.4.1 背包相關問題
8.4.2 區間相關問題
8.4.3 Huffman編碼
8.5 算法設計與優化策略
8.6 競賽題目選講
8.7 訓練參考
第9章 動態規劃初步
9.1 數字三角形
9.1.1 問題描述與狀態定義
9.1.2 記憶化搜索與遞推
9.2 DAG上的動態規劃
9.2.1 DAG模型
9.2.2 最長路及其字典序
9.2.3 固定終點的最長路和最短路
9.2.4 小結與應用舉例
9.3 多階段決策問題
9.3.1 多段圖的最短路
9.3.2 0-1背包問題
9.4 更多經典模型
9.4.1 綫性結構上的動態規劃
9.4.2 樹上的動態規劃
9.4.3 復雜狀態的動態規劃
9.5 競賽題目選講
9.6 訓練參考
第10章 數學概念與方法
10.1 數論初步
10.1.1 歐幾裏德算法和唯一分解定理
10.1.2 Eratosthenes篩法
10.1.3 擴展歐幾裏德算法
10.1.4 同餘與模算術
10.1.5 應用舉例
10.2 計數與概率基礎
10.2.1 楊輝三角與二項式定理
10.2.2 數論中的計數問題
10.2.3 編碼與解碼
10.2.4 離散概率初步
10.3 其他數學專題
10.3.1 遞推
10.3.2 數學期望
10.3.3 連續概率
10.4 競賽題目選講
10.5 訓練參考
第11章 圖論模型與算法
11.1 再談樹
11.1.1 無根樹轉有根樹
11.1.2 錶達式樹
11.2 最小生成樹
11.2.1 Kruskal算法
11.2.2 競賽題目選解
11.3 最短路問題
11.3.1 Dijkstra算法
11.3.2 Bellman-Ford算法
11.3.3 Floyd算法
11.3.4 競賽題目選講
11.4 網絡流初步
11.4.1 最大流問題
11.4.2 增廣路算法
11.4.3 最小割最大流定理
11.4.4 最小費用最大流問題
11.4.5 應用舉例
11.5 競賽題目選講
11.6 訓練參考
11.7 總結與展望
第12章 高級專題
12.1 知識點選講
12.1.1 自動機
12.1.2 樹的經典問題和方法
12.1.3 可持久化數據結構
12.1.4 多邊形的布爾運算
12.2 難題選解
12.2.1 數據結構
12.2.2 網絡流
12.2.3 數學
12.2.4 幾何
12.2.5 非完美算法
12.2.6 雜題選講
12.3 小結與習題
附錄A 開發環境與方法
A.1 命令行
A.1.1 文件係統
A.1.2 進程
A.1.3 程序的執行
A.1.4 重定嚮和管道
A.1.5 常見命令
A.2 操作係統腳本編程入門
A.2.1 Windows下的批處理
A.2.2 Linux下的Bash腳本
A.2.3 再談隨機數
A.3 編譯器和調試器
A.3.1 gcc的安裝和測試
A.3.2 常見編譯選項
A.3.3 gdb簡介
A.3.4 gdb的高級功能
A.4 淺談IDE
主要參考書目

前言/序言

  《算法競賽入門經典》第1版齣版至今已有四個年頭。這四年間發生瞭很多變化,如NOI係列比賽終於對STL“解禁”,如C11和C++11標準齣颱,g++編譯器升級(直接導緻本書第1版中官方使用的運算符無法編譯通過),如《算法競賽入門經典--訓練指南》的齣版彌補瞭本書第1版的很多缺憾,再如ACM/ICPC的蓬勃發展,使更多的大學生瞭解並參與到瞭算法競賽中來……
  看來,是時候給本書“升級”瞭。
  主要的變化
  我原本打算隻是增加一章專門介紹C++和STL,用符閤新語言規範的方式重寫部分代碼,順便增加一些例題和習題,沒想到一寫就是100頁--幾乎讓書的篇幅翻瞭一倍。寫作第1版時,220頁的篇幅是和諸位一綫中學教師商量後定下來的,因為書太厚會讓初學者望而生畏。不過這幾年的讀者反饋讓我意識到:由於篇幅限製,太多的東西讓讀者意猶未盡,還不如多寫點。雖然之後齣版瞭《算法競賽入門經典--訓練指南》,但那本書的主要目標是補充知識點,即拓展知識寬度,而我更希望在知識寬度幾乎不變的情況下增加深度--我眼中的競賽應該主要比思維和實踐能力,而不是主要比見識。
  索性,我繼續加大篇幅,用大量的例子(包括題目和代碼)來錶現我想嚮讀者傳達的信息。一位試讀的朋友在收到第一份書稿片段時驚呼:“題目的質量比第1版提高太多瞭!”這正是我這次改版的主要目的。
  具體來說,這次改版有以下變化:
  □在前4章中逐步介紹一些更實用的語言技巧,直接使用競賽題目作為例子。
  □全新的第5章,講解競賽中最常用的C++語法,包括STL算法和容器。
  □第6~7章作為基礎篇,加大代碼和技巧的比例,並適當增加例題。
  □第8~11章作為中級篇,增加瞭各種例題,著重鍛煉思維能力。
  □全新的第12章作為高級篇,在《算法競賽入門經典--訓練指南》的基礎上補充少量知識點與大量精彩例題。
  需要特彆說明的是第12章齣現的原因。這一章的內容很難,而且要求讀者熟練掌握《算法競賽入門經典--訓練指南》的主要內容,看起來和“入門”二字是矛盾的。其實本書雖然名為“入門經典”,實際上卻不僅隻適閤入門讀者。根據這幾年讀者反饋的情況來看,有相當數量的有經驗的選手也購買瞭本書。原因在於:很多有經驗的選手屬於“自學成纔”,總覺得自己可能會漏掉點什麼基礎知識。事實也是如此:本書中提到的很多代碼和分析技巧是傳統教科書中見不到的,對於很多有經驗的選手來說也是“新鮮事物”,並且他們能比初學者更快、更好地把這些知識運用到比賽中去。本書第12章就是為這些讀者準備的。如果這樣解釋還不夠直觀,就把第12章作為一個遊戲裏通關後多齣來的Hard模式吧!
  閱讀說明
  既然內容有瞭較大變化,閱讀方式也需要再次說明一下。首先,和本書第1版一樣,本書最好是有人帶著學習,如老師、教練或者學長。隨著網絡的發展,這個條件越來越容易滿足瞭--就算是沒人指導,也可以在彆人的博客中留言,或者在貼吧中尋求幫助。
  一定要重視書中的“提示”。書中有很多“提示”部分都是非常重要的知識點或者技巧,有些提示看似平凡無奇,但如果沒有引起重視而導緻賽場上丟分,可是會追悔莫及的。
  接下來是關於新增第5章的。首先聲明一點,這一章並不是C++語言速成--C++語言是不可能速成的。這一章不是說你從頭讀到尾然後就掌握C++瞭,而是提供一個綱要,告訴你哪些東西是算法競賽中最常用的,以及這些東西應當如何使用。你可以先另外找一本書(或者閱讀網上的文章)學習C++,然後再看本書第5章(目的是把那些又容易暈又不那麼有用的知識從腦子裏刪除),也可以直接看本書第5章,每次遇到看不懂或者覺得不夠詳細的地方,再找其他參考書來學。順便說一句,就算你已經非常熟悉C++瞭,也最好瀏覽一下第5章(特彆是代碼!)。這不會花費太多時間,但很可能學到有用的東西。
  忍不住再說點題外話。有時學習算法的最好方法並不是編寫程序,而是手算。“手算”這個詞聽上去有點枯燥,改成“玩遊戲”如何?如《雷頓教授與不可思議的小鎮》就是一個不錯的選擇--它包含瞭過河問題(謎題7、93)、找砝碼(謎題6、131)、一筆畫(謎題30、39)、n皇後(謎題80~83,130)、倒水問題(謎題23、24、78)、幻方(謎題95)、華容道(謎題97、132、135)等諸多經典問題。
  緻謝
  雖然多齣來瞭200多頁,其實本書的改版工作並沒有花費太長時間(不到半年),在此期間也沒有麻煩太多朋友讀稿和討論。參與本書第2版讀稿和校對工作的幾位朋友分彆是:陳鋒(第8~11章)、王玉斌(第8~9章,第12章)、郭雲鏑(第12章)、曹海宇(第5章、第9章)、陳立傑(第12章)、葉子卿(第12章)、周以凡(第12章)。
  感謝給我發郵件以及在googlecode的wiki中留言指齣本書第1版勘誤的網友們:imxivid、zr95。vip、李智維、王玉、chnln0526、yszhou4tech、metowolf88、zhongying822、chong97993、tplee923、wtx20074587、chu。pang等,你們的支持和鼓勵是我寫作的重要動力。
  另外,書中部分難題的題解離不開以下朋友的賜教和討論:Md。Mahbubul Hasan、Shahriar Manzoor、Derek Kisman、Per Austrin、Luis Garcia、顧昱洲、陳立傑、張培超等。
  第2版的習題全部(這次不僅僅是“主要”瞭)來自UVa在綫評測係統,感謝Miguel Revilla教授、他的兒子Miguel Jr。和Carlos M。 Casas Cuadrado對本書的大力支持。
  最後,再次感謝清華大學齣版社的硃英彪編輯在這個恰當的時機提齣改版事宜,並容忍我把交稿時間一拖再拖。希望這次改版不會讓你失望。
  劉汝佳


算法競賽入門經典(第2版) 下載 mobi epub pdf txt 電子書 格式

算法競賽入門經典(第2版) mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

算法競賽入門經典(第2版) 下載 mobi pdf epub txt 電子書 格式 2024

算法競賽入門經典(第2版) 下載 mobi epub pdf 電子書
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

質量很好性價比很高,值得購買

評分

經典圖書,值得一讀買來學習的哦。希望可以有所收貨。大傢都推薦的,應該還不錯。

評分

看起來不錯,還沒有看,希望有用。

評分

好書,多閱讀一些事情都沒有退路

評分

青少年信息學奧林匹剋青少年信息學奧林匹剋競賽實戰輔導叢書----------------------------------------------入門級彆,事實上是高中級彆的,整體價格偏貴,還有印刷的質量,並非環保印刷,紙張及油墨有很強烈的味道,是不是正版?京東越來越不讓人放心?希望有人能好好查查

評分

書來瞭,滿滿地期待。物流很快,京東讀書日搞活動,價格不是一般的便宜!書很精美,絕對正版,紙張質量也很好,印刷質量也保證!很愉快的一次購物!一看見這書,就忍不住讀下去!!

評分

題目介紹講解得清楚,尤其對於題目的分析,對於培養思維很不錯

評分

經典圖書,值得一讀買來學習的哦。希望可以有所收貨。大傢都推薦的,應該還不錯。

評分

總體不錯,不過有個彆錯字

類似圖書 點擊查看全場最低價

算法競賽入門經典(第2版) mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有