コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
ブルー ◆JKsZFeT4FzkU
2019/5/22 20:50
協力
データの圧縮
テキストデータの圧縮ってどうしたらいいのでしょうか?
http://petitverse.hosiken.jp/community/petitcom/diary/?read=2931
   ↑
このプログラム で使います。

あと何か書くことあったかなぁ...

コメント

アバター
こういち 2019/5/22 20:57 ◆ou0jbJnEJ0Kb
gzipというのがあります。
詳しく書くと長くなりますが、(というか詳しくは知らない)辞書圧縮とハフマン符号化を組み合わせたような圧縮方式らしいです。
ハフマン符号化にはヒープ、辞書圧縮には連想配列というデータ構造を使います。
どちらも制作中。(宣伝)
アバター
クロマリオ 2019/5/22 21:03 ◆jST6XW8BxBax
やったことは無いしやろうとも思った事は無いが考えた事はある
まず、全部文字を数字(文字コード)にして元に戻せる減算式で数字を減らすかつ文字数減らして復元する際、元に戻せれる加算をして数字を文字に変換して元通り…かな?
アバター
ugly777 2019/5/22 21:34 ◆B7lOIJDWuOqi
つファイルをまとめて圧縮
アバター
あきと 2019/5/22 23:03 ◆qGd5dQw2g3a2
テキストデータを圧縮したらバイナリデータとして保存することになると思いますが、まずはプチコンの「テキスト」と「バイナリ」の違いを理解していますか?
・文字列をバイナリとして保存する
・バイナリを読み込んで文字列に復元する
という事をしてみた方がいいと思います。
アバター
ブルー 2019/5/23 21:38 ◆JKsZFeT4FzkU
文字制限をつけて、269文字を12文字まで圧縮できましました。
アバター
あきと 2019/5/24 21:12 ◆qGd5dQw2g3a2
文字制限がかかるということは圧縮するときに「その文字が入っていると圧縮できません」とチェックがかかるわけですね。
どんな文字列でも圧縮出来るわけでもないのは残念ですが圧縮率は高いですね。
アバター
ブルー 2019/5/24 21:38 ◆JKsZFeT4FzkU
解凍できるかっていうのとはまた別の話なんですけどね。(フラグ)
アバター
ブルー 2019/5/26 0:05 ◆JKsZFeT4FzkU
あっ...
アバター
ブルー 2019/5/26 13:27 ◆JKsZFeT4FzkU
作り直すことにしました。
"何回も解凍するくらい"時間がかかるようにしよう。
     ↑
   ここ重要

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -