易燃物匯聚 YouTube 有聲書與書評
零基礎學算法(第4版) 封面

零基礎學算法(第4版)

張昆 戴豔

4496人在讀
46.2萬字總字數
¥49定價

有聲書與視頻解讀 YouTube視頻解讀 1

內容簡介

本書分上、下兩篇,共10章。第1~5章介紹了常用算法和數據結構的相應代碼,第6~8章介紹了使用數據結構和算法解決一些經典問題的程序,第9章介紹了部分信息學奧賽試題的解題代碼,第10章給出了與算法和數據結構相關的常見面試題。

讀者書評

★★★★★

計算卒的路線 【問題描述】 在中國象棋中,卒過了界河以後不僅可以向前移動,也可以橫向移動。現在假設有一個過河的卒位於圖9-3所示的A點,要使該卒從A點移到B點(目標位置)可有多少種不同的路線? [插圖] 圖9-3 卒的路線 在圖9-3中還有一個對方的馬位於C點,如果卒走到對方馬的位置或馬的控制範圍(P1~P8),則會被馬喫掉,因此卒在從A點到B點的過程中,必須要繞過對方馬的控制點。 爲了簡化程序,本例假設卒只能向下和向右走,而不能向左和向上走;且對方馬的位置也是不允許通過的。 在本例的輸入文件中,用座標來表示棋盤中各棋子的位置,A點爲座標原點(0,0),B點(n,m)爲目標點(m、n的值不超過20),C點座標(x,y)。出發位置A、目標位置B、對方馬的位置C這3個座標各不相同。 【輸入文件】 輸入文件soldier.in只有一行數據,共有4個整數,各數用空格分開,分別表示目標位置B點的座標(n,m)和對方馬的座標(x,y),保證這些數據都是有效的。 【輸出文件】 輸出文件soldier.out包括一行,這一行只包含一個數字,該數表示卒從A點能夠到達B點的路徑的條數。 【輸入樣例】 7 7 3 3 【輸出樣例】 40 【問題分析】 本題是一道很經典的試題,許多地方都可看到類似的試題。對於本題的求解,首先想到的解題方法應該是用搜索來求解,但是,當B點的座標位置離A點較遠時,搜索操作的效率要大大降低。 換一種思路,對題的已知條件進行分析可發現,由於卒只能向右和向下走,要想從A點到達B點,只能從左邊向右走或是從上面向下走。根據加法原理,到達B點的路徑條數,應等於到達B點上方和左方兩點的路徑數目之和,通過遞推方法即可計算出從A點到B點的路徑條數了。 在從A點到B點的過程中,還必須繞過對方馬所控制的9個點(若馬在邊上,將少於9個控制點),要達到繞過對方馬的位置,只要將從A點到達該點的路徑數目置爲0即可。 程序中使用二維數組chessboard表示棋盤各點的狀態,若某個點爲對方馬的控制點,則設置對應數組元素的值爲-1,若從A點到某個點的路徑數量有3條,則在對應數組元素中保存數3。通過循環程序對二維數組各元素進行掃描判斷,最後即可得到從A點到達B點的路徑條數。

★★★★★

挺好的書📚,也買了送自己。但是統計不開心❤️的例子🌰用學習時間長短判斷,不能原諒。從起牀到睡覺之間都在學習,開心得不得了,怎麼回事?學習本事就是快樂的,態度很重要,搞錯了纔不開心,作者不要誤導、加重某部分讀者錯誤的態度。

★★★☆☆

優點是例題多,缺點是對顯而易見的部分解說,沒有解說難點。

★★★★★

概念化的瞭解基本算法的理論概念,對於算法數據,奧數,程序代碼等領域深耕行業可實踐操作參考應用。 以通俗易懂的方式,幫助沒有算法基礎的讀者逐步理解並掌握算法的核心概念與應用。它從最基礎的算法思想講起,如排序、搜索等,詳細闡述每個算法的原理、實現步驟及複雜度分析。搭配豐富的代碼示例,涵蓋多種常見編程語言,如Python、C++ 等,方便讀者通過實際編程加深對算法的理解。同時,通過大量生動有趣的案例和練習題,將算法知識應用於解決實際問題,逐步培養算法思維和編程能力。

★★★★★

寫得挺好的,簡單易懂,非常適合零基礎或者基礎差的讀者看

★★★★★

閱讀了基本的算法思想,學習了不同數據結構,以及排序和查找等一系列算法。對自己的知識結構有所加深。

書籍信息

作者張昆 戴豔
出版社機械工業出版社
出版時間2020-06-25
ISBN9787111654667
分類計算機-編程設計
格式EPUB
完結狀態連載中
章節數78