あるシートにディレクトリのフォルダ一覧の詳細をVBAにて抽出した後、サイズが100KBを超えたフォルダについて、ひだりに’注意’と明記するためのソースコードはどうなるのでしょうか
)与えられた複数の長方形データを、任意の点に近い順で並べ替える方法を探しています。
■仕様《入力》 複数のRect型 (長方形) のデータのリスト rects、任意の点 p《出力》 rects 中の長方形データを点 p に近い順にソートしたリスト。
ただし、点 p を内包する Rect が複数ある場合、それらの順番は不問である。
定義 (擬似コード, 一部Perl似)type Point = struct { x, y ∈ int} ;type Rect = struct { x1, y1, x2, y2 ∈ int } ; # x1<x2 かつ y1<y2 です自分でアルゴリズムを考えていますが、これだと、新しい点 p が与えられるごとに、全体をソートし直す必要があります。
長方形の個数は膨大にあるので、できれば、ソートのような重い処理は、最初に一度やるだけで、良いような方法はないか?
と思っています。
なにか、長方形位置関係を表すハッシュ関数的なものがあれば(?
)それを使うとか、どうにかうまい方法がないものでしょうか?
(イメージ的には、検索エンジンの クローラー・インデクサー みたいなことが出来ないか?
という感じです。
)■ 私が考えた算法 (擬似コード)type Tuple = ≪Rect, double≫ # double は距離type LineSgmt = struct {x1, y1, x2, y2} # 線分func Fst (≪r,d≫∈Tuple) = rfunc Snd (≪r,d≫∈Tuple) = dfunc sortRects (rects∈[Rect], p∈Point) ∈[Rect] {__ var buffer ∈[Tuples] # タプルのリスト__ let buffer ← ()__ # 点 p に対する距離を記録__ foreach (r ∈ rects) {____ if (p.x < r.x1 || p.x > r.x2 || p.y < r.y1 || p.y > r.y2)______ buffer .add (≪r, p.distanceTo(r)≫)____ else buffer .add (≪r, 0≫)__ }__ # 距離の昇順でソート__ let buffer ← sort {Snd($a)<=>Snd($b)} buffer__ return map Fst($_), buffer}func Point::distanceTo (this∈Point, r∈Rect) ∈double {# 点 this と 長方形の4つの辺 の最短距離return min (__ this .distanceTo (LineSgmt (r.x1, r.y1, r.x1, r.y2)),__ this .distanceTo (LineSgmt (r.x2, r.y1, r.x2, r.y2)),__ this .distanceTo (LineSgmt (r.x1, r.y1, r.x2, r.y1)),__ this .distanceTo (LineSgmt (r.x1, r.y2, r.x2, r.y2))__ )}func Point::distanceTo (this∈Point, ls∈LineSgmt) ∈double {点 this と 線分 ls との(最短)距離 を返す}
例えばコードがD7→Gとドミナントモーションしている時に、Dのオルタードスケールを使ってGに解決するという考え方は一般的に正しい考え方なのでしょうか?
またD7→Gmといっている時はDのハーモニックマイナー、メロディックマイナーを使ってGmに解決するという考え方も間違えではないのでしょうか?
あと、Am7→D7→Gと、ツーファイブワン進行のときのソロの取り方のみなさんの考え方もよければ聞かせてください!
特にジヨン(G-DRAGON)が好きです。
そこでジヨンのソロライブのDVDに興味を持ったんですが、色々調べたら15歳以下鑑賞不可の内容があるとか…。
出来ればノーカットのDVDを購入したかったんですけどリージョンコードに問題アリで自分のプレイヤーでは観れません。
具体的にどんな内容なんですか?
?
知っている方、詳しく教えてもらえたら嬉しいです。
ちなみにハタチ越えた大人ですので、過激な内容でも受け止められます。
玄関のシューズボックス(上)から天井→壁に下ろしてコンセントまで繋げる延長コードにちょうどいい長さ(3.2m)のコードがないので(3mなら売っているのですが、5mでは長すぎるので)を作りたく、それらしい材料を買ったのですが…買ったコネクタボディとフリーキャップには「15A-125V」、コードには「12A・125V」と異なったV数が書いてあるのに気付きました。
この延長コードで使用したいのは5W以下の機材(省エネナビ)だけです。
異なったA数のコネクタ・キャップとコードをつなげて使用するのは危険でしょうか?
そして約200ほどコード名がありますが、弾き語りとして通用する最低コード数はどのぐらいでしょうか?
私はボーカルをやっていて作曲等の事にも関わりたいので、コードが弾けるようになりたいです。
XBOX360で配信しているデッドライジング2なんとか0とかいうやつなんですがクレジットカードの支払いとご利用コード入力みたいなのがあるのですがこのご利用コードは何処で手に入りますか?
?
マイクロソフトポイントは3000あります。
フレコを登録するときに、名前入力でその@のあとの名前を入れれば名前ってソレで表示されませんか?
それとも、トレーナー名いれないといけないでしょうか。