いよいよ今回から、具体的なアルゴリズムの紹介に入っていきます。今回は、プログラミングにおける重要な概念である「探索」について考えます。グラフに変換し、探索する、という流れを知るとともに、そのグラフを効率よく探索する方法について紹介します。 今後紹介していくアルゴリズムについて お待たせしました! 「最強最速アルゴリズマー養成講座」という連載タイトルのとおり、今回の連載からいよいよ具体的なアルゴリズムの紹介に入っていきたいと思います。 しかし、それを読んでいただく前に、1つ注意してもらいたいことがあります。連載第3回でもお伝えしたように、「問題を、既存の適当なアルゴリズムに当てはめる」という考え方は、非常に危険である、ということです。 筆者の経験上、TopCoderでRedCoder以上を目指すのであれば、回答時間短縮のために、いままでのパターンを利用するのも方法の1つなのですが、本連載では
Dismiss Join GitHub today GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together. Sign up Attention: this Wiki hosts an outdated version of the TinkerPop framework and Gremlin language documentation. Please visit the Apache TinkerPop website and latest documentation. Gremlin is a graph traversal language. The documentatio
id:cheesepie:20070131:1170172709 最近は、こういう風に JavaScript を勉強する人が増えていてとても嬉しいです ^^ id:cheesepie さん頑張ってください! で、ちょっと配列と連想配列の使いかたが違うようなので、エントリーを書こうと思いました。おせっかいだったらすみません>< ! やっぱり、このへんが JavaScript の難しいところのひとつなのだろうか。 ということで、 JavaScript の配列と連想配列の違い いってみよおー 連想配列とは JavaScript では連想配列は一番シンプルなオブジェクトのことである。つまり、すべてのオブジェクトは連想配列である。 以下のすべての連想配列はまったく同じものである。 // 1 var obj = { hoge: 'hoge' }; // 2 var obj = { 'hoge': 'h
プログラミングと情報セキュリティが大好きな現役大学生のlizanが「セキュリティ&プログラミングキャンプ2009」に密着取材。6回にわたって、 セキュリティ&プログラミングキャンプの魅力をお届けします。今回は、お待ちかね(?)プログラミングコースの様子をお届けしたいと思います。 今回は、お待ちかね(?)プログラミングコースの様子をお届けしたいと思います(連載の目次はこちら)。 今年大幅に強化されたプログラミングコース 今では「セプキャン」愛称で親しまれているこのキャンプですが、実は私がキャンプに参加した2007年までは、セキュリティコースだけの「セキュリティキャンプ2007」でした。去年から、プログラミングコースが追加され「セキュリティ&プログラミングキャンプ2008」となりました。私は去年、この新設されたプログラミングコースのチューターとして講義補助をしましたが、1年目としての新たな試み
1st Seasonはこちら。Throwableについて本気出して考えてみた - 都元ダイスケ IT-PRESS 以前は、何かをスローする状況を3つに分けてそれに合った設計をした例外を投げましょう、という考え方を示しました。 callerのバグ: RTE calleeのバグ: Error どちらでもない: Exception (非RTE) まぁ詳しくはSeason1の方で。 Seasar2はRuntimeExceptionですね。2004年ぐらいからのフレームワークはRTEをスローしていると思いますよって、ひがさんから情報。 チェックされる例外とチェックされない例外について - じゅんいち☆かとうの技術日誌 ただ、上記のような考え方もあるのも事実。実際.NETやRuby, Python, 新鋭のScala等もcatchを強制する例外というものが言語仕様的に存在しません*1。逆に、チェック例
DDD難民に捧げる Domain-Driven Designのエッセンス 第1回 ドメイン駆動設計とは 株式会社オージス総研 アドバンストモデリングソリューション部 佐藤 匡剛 Domain-Driven Design Tackling Complexity in the Heart of Software Eric Evans 著 Addison-Wesley, 59.99ドル 560ページ ISBN: 0-321-12521-5 「ドメインモデリング」は、アプリケーション開発において最も重要な部分だとされています。しかしその割には、フレームワークの使い方やアーキテクチャの設計方法など技術に関する解説書はたくさんあるものの、ドメインモデリングそのものを扱った書籍はほとんど無かったと言ってもいいでしょう。Eric Evansの『Domain-Driven Design』(以降DDD)は、「
GNU Source-highlight 3.1.8 by Lorenzo Bettini This program, given a source file, produces a document with syntax highlighting. It also provides a C++ highlight library (new) (since version 3.0). Source-highlight reads source language specifications dynamically, thus it can be easily extended (without recompiling the sources) for handling new languages. It also reads output format specifications dy
移転しました http://please-sleep.cou929.nu/20090929.html
現役中学生「厨房IT」の、OS開発に明け暮れた夏休み:ライバルに学べ! 学生スターエンジニアに聞く(2)(1/2 ページ) 高い技術力を持って活躍する「学生スターエンジニア」たち。彼らはどのように生まれ育ち、どんなことを考えているのか。同年代のスターへのインタビューから、自分の就職活動のヒントを得よう。 日増しに青く高くなっていく空が秋の訪れを感じさせる今日このごろ、読者の皆さまにおかれましては、いかがお過ごしでしょうか。日本電子専門学校 電設部の塚田朗弘(atcorp)です。 秋といえば読書の秋、そして勉強の秋ですね! そんな秋真っ盛りの10月3日(土)、前回の冒頭で述べた「電設部IT勉強会」を渋谷で開催することになりました。情報は追って電設部のWebサイトで公開していく予定ですので、どうぞよろしくお願いします。 さて、前回、石森大貴(isidai)さんのインタビュー記事を掲載後、各方面
元現役高校生サーバ管理者「isidai」の秘密:ライバルに学べ! 学生スターエンジニアに聞く(1)(1/2 ページ) 高い技術力を持って活躍する「学生スターエンジニア」たち。彼らはどのように生まれ育ち、どんなことを考えているのか。同年代のスターへのインタビューから、自分の就職活動のヒントを得よう。 こんにちは! 日本電子専門学校 高度情報処理科3年の塚田朗弘(id:atcorp)です。このたび、IT業界就職ラボの新連載「ライバルに学べ! 学生スターエンジニアに聞く」を執筆することになりました。 まずは簡単に自己紹介を。わたしはシステム開発やプログラミング、データベース技術が好きな、ごくごく普通の専門学校生です。普段はチューターとして他科の実習室管理や授業の補佐をしたり、電設部という非公式部で学内IT勉強会を主催したり、一般の社会人主催の勉強会に参加して交流したり、ということをよくやっていま
vimは使いこなしている人は超人のように使いこなしているのですが、「たまにconfファイルいじる時だけ使うよ。まあ、普段はemacsだけどね」という人は、vi時代の機能のみ使っているのをたまに見かけます。 そこで、通ぶって恐縮なのですが、僕が普段vimを使っていてとっても便利で効率が上がると思う操作を紹介したいと思います。また、僕自身が Mac OS X な環境なので、「外部コマンドとの連携」などでWindowsだと再現できないものがあるかもしれません。ごめんなさい。 用語の使い方や理解が間違っている部分があるかもしれませんがその場合はご指摘いただければと思います。あと、「これ抜かしちゃ駄目でしょ!」みたいなのがあればアドバイスお願いします〜。 それでは、 [あとで読む] vimの基本操作 (知っていると思うので省略) 超概略 挿入モードと編集モード キー操作 内容 i 挿入モード突入(文
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く