やっさんの雑記

プログラミングでやってみたこととか

C#

C#の2次元配列とLINQ

今日はC#の2次元配列とLINQの相性がものすごく悪いなあという話です。途中が無駄に長いので、途中がどうでもよくて対処法だけ知りたいという方はどうしてもLINQのメソッドを使いたいの節まで飛んでください。 きっかけ 1次元配列だと var a = new int[] { 2,…

C#からC++/CLIのdllを呼び出すときのIntelliSenseの挙動がひどい

みなさんお久しぶりです。2ヶ月半ぶりくらいですね。今回は小ネタで、大学の実験課題をやってて気になったことです。C#はVisual Studioでの開発との親和性がとても高く、そのキモになってるのがIntelliSenseでもあるわけです。しかし、OpenCVとかみたいにど…

C#でJSONのパース

こんばんはおはようございますこんにちは今回はC#でJSONのパースをしてみたいと思います。neueccさんの作られたDynamicJsonという素晴らしいライブラリもありますが、ここでは標準ライブラリを使うことにします。標準ライブラリでJSONのパースをするには、Da…

LinkedListとArrayの速度が全く違う件

今回の内容は軽めです。前回の多項式の因数分解プログラムのリファクタリング中に気づいたのですが、約数の一覧を配列で持たせるかLinkedListで持たせるかで実行速度が数倍違うような気がしました(どうも勘違いで、実際にはほとんど変わってなかったみたい…

多項式の因数分解

今回は多項式の因数分解をしようと思います。因数分解にも(本当は)いろいろあるのですが、今回は1変数整数係数多項式を、定数でない1変数整数係数多項式の積で書くことを考えます。若干表現が遠回りかもしれませんが、いわゆる普通の因数分解です。さて、…