リングでも上限を定めると入力ストリームの上限が不明な場合まずいことになるので、現在は
A=入力Array,C一時保管,i,k,n,p
k=1;C[0]=0;
for(i=1;i<=A[0];i++){n=0;while(k<i && A[k++]=C[n+=1]);if(n){
delete C[C[0]+1];C[0]-=n;p=0;while(C[p+=1]=C[n+=1]);}p=1;
while(match(substr(A[i],p),re)){p+=RSTART-1;n=substr(A[i],p,RLENGTH);
if(k<i){A[k++]=n;}else{C[C[0]+=1]=n;};p+=RLENGTH;}};n=1;
while(A[k++]=C[n]){delete C[n++];};A[0]+=C[0]-1;C[0]=0;
を使っている。
re=regexpとして、Array Aに一致するデータがあれぼそれを取得、結果をArray Aに出力、A[0]に合計が記載。
これ以上(コードサイズ、ある程度の速度、メモリの使用量を極力少なく)という条件で最適化できるだろうか…
だれか頼む。
入力と出力先が同じでも、別でも作動するコードなら尚のこと良いのだが…
awkについて語るスレ $2
■ このスレッドは過去ログ倉庫に格納されています
688デフォルトの名無しさん
2012/07/15(日) 21:09:36.15■ このスレッドは過去ログ倉庫に格納されています
ニュース
- Xユーザー「GMOが嫌われる理由が詰まってて素敵」と揶揄投稿→GMO熊谷代表「削除されないと刑事告訴をいたします。本気です」 [Hitzeschleier★]
- 米産ジャガイモ輸入で武部農水大臣「病害虫入らないよう毅然とした姿勢で慎重に対応」 [煮卵★]
- GMO不正アクセス 「攻撃側に重大なミスか」 [Hitzeschleier★]
- 《180分独占告白》不同意性交疑惑にMattが訴える「私の話も聞いてほしい」「kissやhugはご挨拶程度のスキンシップという認識」★2 [Ailuropoda melanoleuca★]
- 【速報】 牛丼チェーン「松屋」、サイバー攻撃を受けて、約238万人分の個人情報流出 氏名、電話、住所など [お断り★]
- 高市政権へ「この時代を生きる市民として黙らない」「めちゃくちゃな政治に抗議します」 若者有志が国会前で抗議デモ [少考さん★]
- ガソリン10円程度値上げへ・・・・・ [931948549]
- 雲丹と栗、雨宿り、香ばしい木の実🦔🏡
- 【訃報】インテル…株価、マイナス30%、洒落にならないほど逝く [943688309]
- 軍事評論家「武器輸出を解禁したんだからウクライナに武器を送れ。高市政権は正義を為せ」 [834922174]
- サイゼリヤ「値上げする事によって、値下げを実現した」 [882118878]
- 日銀「安倍の実が実った!」と、正式に宣言。あとは国民と国が豊かになるだけに [219241683]