- 1. インスタンス変数
- 1.0.1. すごく大事な知識
- 1.0.2. オブジェクト指向のオブジェクト・クラス・メソッドとは
- 1.0.3. 関数に引数を指定し、main関数内で文字列を指定して出力する
- 1.0.4. Java Gold SE11対策 ネストしたクラスシリーズ② staticインナークラスについて
- 1.0.5. 関数を定義して呼び出す
- 1.0.6. バブルソートを行う
- 1.0.7. 1次元配列の足し算をして、平均を求める
- 1.0.8. 1次元配列arrayの宣言&初期化と値を1行ずつ表示する
- 1.0.9. Gitコミットを一つ前に戻す方法
- 1.0.10. 【Java】拡張for文と通常のfor文の違いを解説してみた
- 1.0.11. M2 macを使って Javaの環境構築を行なってみる。
アルゴリズム初心者がbit全探索をまとめてみた
## bit全探索とは?
bit全探索とは、各要素を「選ぶ」「選ばない」の2択として扱い、すべてのパターンを探索する方法です。「0」と「1」の二進数を使って表現されます。「0」は選ばない(否定)、「1」は選ぶ(肯定)というイメージです。例えば、5枚のカードがあり、それぞれを「引く」「引かない」の全パターンを考えると、以下のようになります。
| | 1 | 2 | 3 | 4 | 5 |
|:-:|:-:|:-:|:-:|:-:|:-:|
| 1 | 0 | 0 | 0 | 0 | 0 |
| 2 | 0 | 0 | 0 | 0 | 1 |
| 3 | 0 | 0 | 0 | 1 | 0 |
| 4 | 0 | 0 | 0 | 1 | 1 |
| 5 | 0 | 0 | 1 | 0 | 0 |
| | | | … | | |
| 29 | 1 | 1 | 0 | 0 | 0 |
| 30 | 1 | 1 | 1 | 0 | 1 |
| 31 | 1 | 1 | 1 | 1 | 0 |
| 32 | 1 | 1 | 1 | 1 | 1 |### 1. 全通
schemeを作ろうと思ったが難しかった(中間報告)
## 要約
Common Lisp のサブセットのインタープリタは(趣味で)何回か作った事のある私が、Schemeのインタープリタを趣味で、作ろうとしたら、大変苦戦中。
Common Lisp も Scheme も同じ Lisp系の言語として、同列に語られがちだが、インタープリタの作り方は、全く異なる。**似て非なる言語である。**
## Schemeは、あなどられているかも知れない。
Schemeについて、よく聞く噂(都市伝説)として以下のものがある
> Schemeの仕様書は50ページしかないので、誰でも簡単に作れる。
> 一番最初に自作言語作って遊ぶのなら Schemeでしょ。とんでもなく、間違っていると、私は思う。
Common Lispのインタープリタを何回か作った私でも、頭を抱えて悩むくらいの難しい機能のオンパレードだ。## 難しい機能の例
### call/cc
これが、Common Lispと、Schemeを区別する一番有名な機能かも知れない。
幸いこれには、日本語で読める大変良い記事があった。https://daretoku-unix.b
Java 23新機能まとめ
Java 23が2024/9/17にリリースされました。
https://mail.openjdk.org/pipermail/jdk-dev/2024-September/009395.html
[Java 23をリリース](https://blogs.oracle.com/oracle4engineer/post/the-arrival-of-java-23-ja)
[The Arrival of Java 23](https://blogs.oracle.com/java/post/the-arrival-of-java-23)LTSではなく新たに入った機能も少ないですが、Module Import Declarationsは長大なimport文を削減してくれそうなので期待です。
関連する記事
OTHERカテゴリの最新記事
-
- 2024.11.16
iOS関連のことを調べてみた
-
- 2024.11.16
JAVA関連のことを調べてみた
-
- 2024.11.16
JavaScript関連のことを調べてみた
-
- 2024.11.16
Rails関連のことを調べてみた
-
- 2024.11.16
Python関連のことを調べてみた
-
- 2024.11.16
Lambda関連のことを調べてみた