Amazon Kindleでは、 Mastering Algorithms with Perl をはじめとする140万冊以上の本をご利用いただけます。 詳細はこちら

Would you like to see this page in English? Click here.


または
1-Clickで注文する場合は、サインインをしてください。
こちらからも買えますよ
この商品をお持ちですか? マーケットプレイスに出品する
Mastering Algorithms With Perl
 
 
1分以内にKindleで Mastering Algorithms with Perl をお読みいただけます。

Kindle をお持ちでない場合、こちらから購入いただけます。 Kindle 無料アプリのダウンロードはこちら

Mastering Algorithms With Perl [ペーパーバック]

Jon Orwant , Jarkko Hietaniemi , John MacDonald
5つ星のうち 4.0  レビューをすべて見る (2件のカスタマーレビュー)
参考価格: ¥ 4,304
価格: ¥ 4,073 通常配送無料 詳細
OFF: ¥ 231 (5%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
通常2~3週間以内に発送します。 在庫状況について
この商品は、Amazon.co.jp が販売、発送します。 ギフトラッピングを利用できます。
多読の一助に
英語学習にぴったり、10万冊以上の中から自分のレベルに合った洋書が探せる「英語 難易度別リーディングガイド」 がオープン!

フォーマット

Amazon 価格 新品 中古品
Kindle版 ¥ 1,668  
ペーパーバック ¥ 4,073  

会員なら、この商品は10%Amazonポイント還元 (ポイントが表示されている場合は、表示ポイント+10%還元)。

キャンペーンおよび追加情報


この商品を買った人はこんな商品も買っています


商品の説明

内容紹介

There have been dozens of books on programming algorithms, but never before has there been one that uses Perl. Whether you are an amateur programmer or know a wide range of algorithms in other languages, this book will teach you how to carry out traditional programming tasks in a high-powered, efficient, easy-to-maintain manner with Perl. Topics range in complexity from sorting and searching to statistical algorithms, numerical analysis, and encryption.

レビュー

'An O'Reilly book, and what a good one it is. And what a fun one too: a book on algorithms for Perl. Yowza! As far as I know, this is a first. But otherwise this standard O'Reilly fare: well written, well edited, well designed (note the wolf on the cover), all you will expect and get from this publisher time and time again. And no, I don't haved shares in O'Reilly!' - Julian Bucknall, Developers Review, June 2000. '...and the authors show every sign of enjoying themselves in writing it. It's a great read, as much for the byways it opens up as for the possibility of using it to attack real-world problems. It marks a sort of coming of age for the language and most people who use Perl as a day to day 'Swiss army chainsaw' will enjoy it.' - Fiachra O Marcaigh, Irish Times, February 21st 2000

登録情報

  • ペーパーバック: 480ページ
  • 出版社: Oreilly & Associates Inc (1999/07)
  • 言語 英語, 英語, 英語
  • ISBN-10: 1565923987
  • ISBN-13: 978-1565923980
  • 発売日: 1999/07
  • 商品パッケージの寸法: 18 x 3.3 x 23.4 cm
  • おすすめ度: 5つ星のうち 4.0  レビューをすべて見る (2件のカスタマーレビュー)
  • Amazon ベストセラー商品ランキング: 洋書 - 60,609位 (洋書のベストセラーを見る)
  •  カタログ情報、または画像について報告

  • 目次を見る

この本のなか見!検索より (詳細はこちら
書き出し
In this chapter, we'll discuss how to "think algorithms"-how to design and analyze programs that solve problems. 最初のページを読む
その他の機能
頻出単語一覧
この本のサンプルページを閲覧する
おもて表紙 | 著作権 | 目次 | 抜粋 | 索引 | 裏表紙
この本の中身を閲覧する:

カスタマーレビュー

星5つ
0
星3つ
0
星2つ
0
星1つ
0
最も参考になったカスタマーレビュー
13 人中、13人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 4.0 実用的かつ理論的な本 2001/2/22
By カスタマー
形式:ペーパーバック
理論的という形容は不適当かも知れません。 しかし、本書は「なぜ」を語ってくれる本です。例えば「なぜ」ある方法は他の方法よりも良いのか、また「なぜ」すぐに思いつくような直截的に方法ではなく、一見、冗長に思える方法がよいのかといった、実際的な「選択」の理由・基準が述べられています。 数学的に理想化されたアルゴリズムの解説のみに終始する類書が多い中で、下手なアルゴリズムよりもデータ構造自身に真の知恵が秘められていることを強調している点と、プログラムという実現に向けての留意点・陥穽を忘れずに述べている点で、すばらしい本だと思います。

もちろん、サブタイトルにあるようにpracticalな本です。Perlでプログラミングするなら、即、適用できる形でコードが記述されており、無駄な仕事をしなくて済むように既存ライブラリが明示されていますし、関連情報へのポインタも充実しています。かといって孫引き情報の固まりではなく非常に「オリジナル」な感触を受ける本です。

個人的に気に入っているのは、言語が連想配列をもつPerlのせいでしょうか、アルゴリズムの抽象性がよく浮き出されている点です。特にいわゆる抽象データ型の扱いは見事です。れがC等の言語だと、アルゴリズムの本質とは無関係な部分、例えば配列の添え字の扱いやら、ポインタの扱いがコードの多くを占めてしまい、本質への見通しが悪くなります。もちろん、Perlであるが故の見通しの悪さもありますが...... 少なくともPerlの入門書を読んで、サンプルコードのまねだけでなく、「自分の頭」で何かプログラミングをしてから読んだほうがよいでしょう。

驚くべきは価格です。この値段でこの濃厚さ! 近頃、やたらと種類だけ増えて、入門書やノウハウ本であふれてしまった「動物シリーズ」の中で、この本は「買い」だと思います。

このレビューは参考になりましたか?
8 人中、6人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 4.0 玉石混淆 2003/9/24
By カスタマー
形式:ペーパーバック
全体としては、非常に興味深い本であることは確かである。しかし、一部の章、とりわけ確率、統計の章については疑問を呈せざるをえない。ただし、これは Perl における practical とはどういうことかの解釈に関わるので、一概に悪いとは言えない点に関してである。数値計算には誤差の問題がつきまとう。使い捨ての予備計算用のコードでなければ、誤差を小さくするように組むべきである。ところで、この本では記述統計において標準偏差を計算する際、各項の2乗の平均を計算して、平均の2乗を引き、根号をとっている。これは誤差が出やすい。もちろん、ちゃんとしたコードではStatistics::Descriptive モジュールを使うので問題がないとはいえ、説明がほしい。その他にも、誤差が出やすいコード、オーヴァーフローが出やすいコードが散見される。また、確率密度関数はいろいろ実装されているのに、より必要になる確率分布関数は出てこないなど、practical というよりtoy programming といいたくなる部分もある。ただし、統計関係では使うソフトウェアが事実上強制されているので、予備計算用と考えれば問題はないのかもしれない。自分では絶対そんなことはしたくないが、数値計算の章ではRomberg 積分が紹介されているので、密度関数を数値積分して分布関数を出せばいいのだし。繰り返しになるが、章ごとに出来不出来があるとしても、全体としては面白い本である。
このレビューは参考になりましたか?
Amazon.com で最も参考になったカスタマーレビュー (beta)
Amazon.com: 5つ星のうち 4.3  22件のカスタマーレビュー
31 人中、30人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 4.0 more perl than algorithms ... 1999/12/19
By カスタマー - (Amazon.com)
形式:ペーパーバック|Amazon.co.jpで購入済み
After reading rave reviews about this book all over the net, I decided to check it out. I found it a bit disappointing for several reasons. First, there appear to be type setting errors that are distracting. For example, there are sections with example code with text that follows, only the text that follows appears to be introducing the next code snippet, but is actually describing the snippet above (off by 1 error?) Indeed the final code snippet in a section has no following explanatory text.

This is only a problem early on though because as the book progresses, the authors stop describing the code examples! In fact, I found myself trying to figure out what the text was doing in the chapters since all of the concepts were explained in code (without full explanations in the text). <this is a minor exaggeration>

In addition, I found the unrelated annecdotes and allusions and obscure literary quotes a further distraction. I'm sure there is a certain academic audience that would appreciate this, but I hate having to look up words only to find out I didn't really need to look them up ;-).

Some other things I disliked were the absence of hashes in the data structures section (perl has built in hashes, so you'd think a discussion on what a hash is, and hashing algorithms would be included in a perl algorithms book), and the description of algorithm analysis was too short.

On the up side, the sorting and searching sections are very thorough (the perl code implementing them, not the text explaining the code), as are the other sections. If its perl your after, this book has some of the best perl code in print (save for Joseph Hall's "Effective Perl").

In summary, if you already understand these topics, then this book will show you some excellent perl code to implement them. If you do not understand the data structures and algorithms already, I don't think this book is going to make them crystal clear (though the authors are good about referring the reader to other sources).

4 camels for the high quality perl code and thoroughness, but it could have been 5 if the authors followed through with the type of supporting text that Hall did in EP.

20 人中、20人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 4.0 Nice introduction 2001/5/10
By Dr. Lee D. Carlson - (Amazon.com)
形式:ペーパーバック
This book ia fairly good introduction to the use of PERL in developing and implementing various algorithms, including scientific and cryptographic ones. Fortunately, source is included, setting the book apart from the usual books on computer algorithms.

The first few chapters outline PERL data structures, with the built-in data structures discussed, along with a discussion of how to create new ones. The dynamic nature of arrays in PERL is emphasized, and this is a feature that sets PERL way above other languages, such as C and C++. Linked lists are given a detailed treatment along with garbage collection in PERL. The authors are careful to point out that reference counting in PERL will fail when one is dealing with a circle of reference values.

A discussion of sorting follows, with radix and hybrid sorts being the most useful of the algorithms discussed. The authors give a useful comparison study of the running time of the sorting algorithms. This is followed by a discussion of searching algorithms, which unfortunately omits any details of dynamic programming, which is useful in applying PERL to areas such as computational biology.

The authors give a very interesting treatment of how to do set operations using PERL in the next chapter. They did not treat the case of fuzzy sets in detail though, unfortunately.

Matrix algorithms are discussed next, with the PERL modules MatrixRead and PDL integrated into the discussion. I have only used PDL and its graphic library PGPLOT and have had varying degress of success with it. PERL still has a long way to go before it is accepted as a language suitable for numerical computations.

Graph algorithms are the subject of the next chapter. The most useful section is the one on minimum spanning trees, so useful in network routing algorithms.

This is followed by a thorough discussion of string algorithms in Chapter 9. These algorithms are extremely important in current applications, such as string matching and alignment in computational biology. That the authors give the source code for the algorithms is extremely helpful to those who need to apply these algorithms.

The authors return to geometric algorithms in the next chapter, with only elementary ones being discussed, with brief overviews of PERL graphics modules available.

Number systems and numerical precision are taken up in the next chapter, with 32 bit precision implemented in the discussion. The authors do however discuss how large number arithmetic can be implemented in PERL via the BigFloat and BigInt modules. This is followed by modular arithmetic and number theory , with PERL code given for the Miller-Rabin primality test. This chapter is very short, but it sets up the next chapter on cryptography, which begins with a discussion of passwords, with a PERL program given that checks valid passwords. Then, interestingly, a PERL 1-liner is given for cracking a password list. The discussion on passwords should be of interest to individuals first entering the field of computer security. This is followed by a fairly complete elaboration on authentication and checksums. Encryption of data is discussed in the next section, along with a brief mention of the AES, which at the time of publication of this book, was not settled. The RSA algorithm is discussed also, with a 3-line PERL code given for it, along with a more instructive version later. Only one section on steganography is included, and since this is a subject of intense research with useful applications, this is somewhat disappointing.

The last three chapters covers probability and statistics and numerical analysis, and given the growing use of PDL in astrophysics and other areas of science, this is a fitting way to end the book. PERL code is given for the most popular probability distributions, and also for some of the standard statistical tests. Only some rudimentary algorithms are given for calculus and data interpolation, but the discussion should prepare the reader for more advanced reading in numerical algorithms using PERL and the use of PDL.

20 人中、18人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 5.0 Execellent Book 1999/10/29
By Ryan A. Dibble - (Amazon.com)
形式:ペーパーバック

When I heard that O'Reilly was publishing a book on Algorithms in Perl I couldn't wait to get my hands on it. Well last month I did and it was great!

The clearly written text contains the usual light, easy-reading tone and occasional humorous elements found in most O'Reilly books. The authors include plenty of pictures and diagrams for those who learn visually (rather then by reciting words out loud). The Perl code within is concise, with comments when necessary, and makes use of the objects when possible. If you plan to read this book you should know Perl because the more advanced level of the code could cause problems for the non-Perl or beginning Perl Programmer. However, to a Perl programmer who is comfortable with the language the code reads clean and understandably - sometimes it's even more clear then pseudocode.

The text covers a broad range of topics (with varying levels of complexity). When I was reading I recalled things I learned in college classes such as: Data Structures, Algorithm Analysis, Discrete Math, Calculous, Linear Algebra, Statistics, Compiler Design, Signal Processing, and even some good old fashion high school geometry. I found this extremely helpful because the broad nature of the book doesn't allow the authors to cover a topic in great detail. They do review each topic area giving the proper terminology used along with background of how the field developed.

Within the different chapters the authors present various code segments. For some segments the authors have written there own code to implement the algorithms. In other cases, as is Perl custom, the authors have searched CPAN for the modules that implement the algorithm. Then the example code demonstrates the proper use of that module.

One of the features I really enjoyed is that each chapter can stand on its own as a nice review of the algorithms in that section. (In cases where they build on other sections you are reminded where to go and read.) Another great feature the authors include is the references - all the web sites and books you'll need are listed in Appendix A, by topic area.

The only thing I really felt was missing was a discussion on some AI topics such as Neural Networks and Genetic Programming. (If you're interesting Neural Networks in general check out The Linux Journal July 1999 p 44. For Genetic Programming in Perl check out The Perl Journal Fall 1999 p 34)

Overall, this book explains methods of implementing Algorithms with Perl blending custom techniques with resources available (CPAN) in a "learn by example" approach. It contains 16 great chapters of background, theory, sample code, diagrams, and discussion. It has a good Appendix A (for additional info on algorithms) and a useful ASCII table in Appendix B. If you want to learn good ways to implement specific Algorithms with Perl - Read this book!

これらのレビューは参考になりましたか?   ご意見はクチコミでお聞かせください。
カスタマーレビューの検索
この商品のカスタマーレビューだけを検索する

クチコミ

クチコミは、商品やカテゴリー、トピックについて他のお客様と語り合う場です。お買いものに役立つ情報交換ができます。
この商品のクチコミ一覧
内容・タイトル 返答 最新の投稿
まだクチコミはありません

複数のお客様との意見交換を通じて、お買い物にお役立てください。
新しいクチコミを作成する
タイトル:
最初の投稿:
サインインが必要です
 

クチコミを検索
すべてのクチコミを検索
   


リストマニア

リストを作成

関連商品を探す


フィードバック


Amazon.co.jpのプライバシー ステートメント Amazon.co.jpの発送情報 Amazon.co.jpでの返品と交換