タグ

アルゴリズムに関するpatorashのブックマーク (7)

  • 【2024年最新】SEOとは?SEO対策の基本や具体的施策8つなど初心者にわかりやすく紹介!|SEOラボ

    SEOとは、Search Engine Optimization(検索エンジン最適化)の略です。具体的にはGoogleなどの検索エンジンで特定のWebサイトの上位表示や露出を増やして、検索結果からユーザーの流入を増大させる施策のことです。 SEO対策とは、「SEO」と同義で扱われやすい語句ですが、とくにSEOを目的に行う対策のことを意味します。具体的には検索ユーザーが求める有益なコンテンツを提供して、そのコンテンツがGoogleなどの検索エンジンに正しく評価されるようにWebサイトを改善する対策のことです。 このSEOを適切に行えば、検索流入の増加が期待できます。 一方、SEOを無視すれば、Googleなどの検索エンジンから評価されづらくなります。 具体的には、SEOの知識が無かったり乏しければ、検索アルゴリズムなどの検索エンジンの仕組みがわかりません。 この場合、SEOが疎かになって品質

    【2024年最新】SEOとは?SEO対策の基本や具体的施策8つなど初心者にわかりやすく紹介!|SEOラボ
  • 【SEOの新常識】2015年に向けて知っておくべき変化と対策

    2014年もあと僅か。今年もGoogleの検索ポリシーやアルゴリズムのアップデートが絶えずあり、その変化はインバウンドマーケティングにも大きな影響を与えました。SEO対策は一度実施して完了、と安心することはできません。実行した直後は最善の施策でも、すぐに評価されなくなったり、マイナス効果になってしまうことがあるからです。今回は、 MOZのプレゼンテーション資料( INBOUND 2014より)を元に5年間の検索エンジンの変化と今効果的なSEO対策について考えてみましょう。 5年間の変化で「SEO」の守備範囲が広がった ■2004年のSEO ■2014年のSEO 単純な被リンクの獲得やキーワードの埋め込みだけで検索結果の上位を目指すSEOの時代は 、とっくに過ぎ去りました。つい最近まで良かれと思ってやっていたこと(大量の被リンク獲得)も、今ではGoogleにスパムとして認識されてしまいます。

    【SEOの新常識】2015年に向けて知っておくべき変化と対策
  • 01ナップサック問題を動的計画法で解く場合の考え方

    重さの単位はkgで、問題の都合上整数です。 その他のツッコミどころとかはスルーでお願いします。 まずはとっかかりとなる考え方として、それぞれの品を持っていく/置いていくで場合分けをして総当りのグラフを書きましょう。 1つ目の品はカメラの三脚(3kg、7千円)です。 荷物が何もないところから始まって、三脚を持って行かない場合はそのまま、持っていく場合はその分の重さと価値を足します。 次の品物は手提げ金庫(2kg、4千円)です。 総当りということで、場合分けの数は倍々に増えていきます。 次の品物はゲーム機(2kg、8千円)です。 また前の品物の倍のノードが追加されました。 図でこれ以上描くのは面倒ですね。 面倒かどうかはさておき、2の品数乗のノードが必要になるというのは性能的に問題があります。 例題は6個なので26+25+24...程度のノードしか使いませんが、品数が100個の場合2100+.

  • PostgreSQL Internals

    コンテンツは、2014年1月30~31日に筑波大学で開講された「情報システム特別講義D」における講義「Inside PostgreSQL Kernel」の内容を再構成、加筆・修正したものです。 はじめに コンテンツについて コンテンツへのフィードバックについて アーキテクチャ概要 PostgreSQLの構成要素 PostgreSQLの基的なアーキテクチャ SQL文の処理される流れ トランザクション管理 トランザクション処理におけるACID特性 各レコードの可視性の管理 Atomicity(原子性)の実装 Consistency(一貫性)の実装 Isolation(分離性)の実装 トランザクション分離レベルの定義 Durability(永続性)の実装 チェックポイント メタデータ管理 pg_controlファイル OID/XID/TID システムカタログ MVCCとストレージ構造 テ

  • わぁいInverse Fizzbuzz解けたよー

    「Fizzbuzzなんざ3秒で解ける」っていうプログラマな方も、解いてみると面白いと思います。 どんな問題かは、以下の図を見ればすぐにわかりますよね。 Inverse Fizzbuzz - just another scala quant : http://www.jasq.org/2/post/2012/05/inverse-fizzbuzz.html ようは、Fizzbuzzの結果の一部を入力として受け取って、そのパターンが最初に登場するIndexを返す、って問題。 俺は、ScalaでStreamを使って解きましたが、手続き型のアプローチだと、入力パターン数だけ数列を先読みしながらループで探索、みたいなアルゴリズムになると思います。 もっとエレガントな解き方あるのかな。これでCodeGolfとかできる気しないし。

    わぁいInverse Fizzbuzz解けたよー
    patorash
    patorash 2012/05/17
    あとで解いてみるか。
  • Java Tips:手軽に暗号化・復号化するには?

    J2SE 1.4からはJCEやJAASなどの各種セキュリティパッケージが標準で組み込まれ,暗号化や復号化などは簡単に行えるようになりました。ここでは秘密鍵を用いた手軽な暗号化を紹介します。 暗号化は気を遣う プログラムで暗号を使いたいとき,自前で実装するのは非常に気を遣います。なぜなら,バグがあったときにデータが復元できなくなるため,慎重に実装したうえで十分にテストしておく必要があるからです。 前述のとおり,J2SE 1.4ではセキュリティパッケージが多数組み込まれたため,これらのロジックを自前で記述する必要性は大幅に低下しました。そこで,ここで簡単な利用法を紹介します。 暗号化・復号化は一般にバイト列を暗号化してバイト列にする,というのが標準的な使い方です。しかし,ここでは動作を確認しやすくする目的で,「テキスト→暗号バイト列→テキスト」という流れにしましょう。 手軽に暗号化 暗号関係の

    Java Tips:手軽に暗号化・復号化するには?
  • Racanhack コード解説

    図目次1-1. すべての部屋が通路でつながっていない例1-2. まずは全体がrect[0]です。1-3. rect[0]を、分割します。rect[0]とrect[1]ができました。1-4. rect[0]を、分割します。rect[0]とrect[2]ができました。1-5. rect[2]を、分割します。rect[2]とrect[3]ができました。1-6. 各区画にひとつずつ部屋を作ります。1-7. 各分割線ごとに部屋を通路でつなぎます。1-8. まずは全体がrect[0]です。1-9. rect[0]を、横に分割します。rect[0]とrect[1]ができました。1-10. rect[0]を、横に分割します。rect[0]とrect[2]ができました。1-11. rect[2]をまたぐことになり、困ります。1-12. このように賢く分割するようにしてもいいです。2-1. タスクのイメージ。

  • 1