-
segment,一個簡單的中文分詞程序,命令行如下:
java -jar segmenter.jar [-b|-g|-8|-s|-t] inputfile.txt
-b Big5, -g GB2312, -8 UTF-8, -s simp. chars, -t trad. chars
Segmented text will be saved to inputfile.txt.seg
標簽:
segment
分
程序
上傳時間:
2014-01-04
上傳用戶:ynzfm
-
本實訓是有關(guān)線性表的順序存儲結(jié)構(gòu)的應用,在本實訓的實例程序中,通過C語言中提供的數(shù)組來存儲兩個已知的線性表,然后利用數(shù)組元素的下標來對線性表進行比較。通過對本實訓的學習,可以理解線性表在順序存儲結(jié)構(gòu)下的操作方法。
在實訓中,我們設(shè)A=(a1,a2,…,an)和B=(b1,b2,…,bm)是兩個線性表,其數(shù)據(jù)元素的類型是整型。若n=m,且ai=bi,則稱A=B 若ai=bi,而aj<bj,則稱A<B;除此以外,均稱A>B。設(shè)計一比較大小的程序。
標簽:
線性
順序存儲
上傳時間:
2014-01-14
上傳用戶:www240697738
-
對PL0原編譯器進行了以下的擴充:1.增加以下保留字else(elsesym), for(forsym),to(tosym),downto(downtosym),return(returnsym),[(lmparen),](rmparen)
2.增加了以下的運算符:+=(eplus),-=(eminus),++(dplus),--(dminus)
取址運算符&(radsym),指向運算符@(padsym)
3.修改單詞:修改不等號#為<>
4.擴充語句:(1)增加了else子句
(2)增加了for語句
5.增加運算:(1).++運算 (2).--運算;(3).+=運算 (4).-=運算;(5).&取址運算;
(6).@指向運算;
6.增加類型:(1).增加多維數(shù)組a[i1][i2][i3]……[i(n-1)][i(n-2)][in] (2).增加指針類型(任何變量都能存放指針,但不支持指針的指針,如b:=@@a應該改寫為c:=@a,b:=@c)
7.將過程procedure擴展為函數(shù):(1).允許定義過程時在其后加參數(shù)(var a, var b,……..,var n) (2)允許通過指針向函數(shù)形式參數(shù)傳地址;(3)允許返回值;可以用 a:=p(a,b,c….,n) 返回
標簽:
downtosym
returnsym
elsesym
downto
上傳時間:
2016-07-02
上傳用戶:saharawalker
-
Trie樹既可用于一般的字典搜索,也可用于索引查找。對于給定的一個字符串a(chǎn)1,a2,a3,...,an.則采用TRIE樹搜索經(jīng)過n次搜索即可完成一次查找。不過好像還是沒有B樹的搜索效率高,B樹搜索算法復雜度為logt(n+1/2).當t趨向大,搜索效率變得高效。怪不得DB2的訪問內(nèi)存設(shè)置為虛擬內(nèi)存的一個PAGE大小,而且?guī)袚Q頻率降低,無需經(jīng)常的PAGE切換。
標簽:
Trie
樹
搜索
上傳時間:
2016-07-06
上傳用戶:sk5201314
-
一元稀疏多項式計算器的基本功能是:
(1)輸入并建立多項式;
(2)輸出多項式,輸出形式為整數(shù)序列:n,c1,e1,c2,e2,….,cn,en, 其中n是多項式的項數(shù),ci和ei分別是第I項的系數(shù)和指數(shù),序列按照指數(shù)降序排列;
(3)多項式a和b相加,建立多項式a+b
(4)多項式a和b相減,建立多項式a-b.
標簽:
多項式
稀疏
計算器
輸入
上傳時間:
2016-10-25
上傳用戶:時代電子小智
-
編寫一個java應用程序。用戶從鍵盤輸入一個1-9999之間的數(shù),程序?qū)⑴袛噙@個數(shù)是幾位數(shù),并判斷這個數(shù)是否回文數(shù)?;匚臄?shù)是指將數(shù)含有的數(shù)字逆序排列后得到的數(shù)和原數(shù)相同,例如12121,4224,6778776等都是回文數(shù)。
1)程序具有判斷用戶的輸入是否為合法整數(shù)的功能。對非法輸入(例如含有字母)要進行處理。
2)要判斷輸入數(shù)的位數(shù),并輸出相關(guān)信息。
3)要判斷是否回文數(shù)。
二、二戰(zhàn)期間,英國情報人員獲取德軍的一機密電報,電報的內(nèi)容為:
bzdz izu sxgzd vs lh ,vpzg woflsh vs vwrh vhlsddlmp glm wrw gzy vsg .gflyz gstfzu bvsg gzsd hdmlp vml lm ,hghzvy wmz hwiry mvvdgvy izd z hzd vivsg ,ltz tmlo tmlO
情報人員已經(jīng)知道,這段電報的加密方式為:
1. 首先將字符串的順序顛倒。
2. 字母互換的規(guī)律為:A->Z, B-Y, C-X...X->C, Y->B, Z-A a->z, b->y, c-x...x->c, y->b, z->a.
3. 非字母字符保持不變。
請編程幫助情報人員破譯這份機密電報。給出注釋良好的源程序和程序運行后的結(jié)果。
標簽:
java
9999
編寫
應用程序
上傳時間:
2017-06-02
上傳用戶:dengzb84
-
metricmatlab
ch ¬ ng 4
Ma trË n - c¸ c phÐ p to¸ n vÒ ma trË n.
4.1 Kh¸ i niÖ m:
- Trong MATLAB d÷ liÖ u ® Ó ® a vµ o xö lý d íi d¹ ng ma trË n.
- Ma trË n A cã n hµ ng, m cét ® î c gä i lµ ma trË n cì n m. § î c ký hiÖ u An m
- PhÇ n tö aij cñ a ma trË n An m lµ phÇ n tö n» m ë hµ ng thø i, cét j .
- Ma trË n ® ¬ n ( sè ® ¬ n lÎ ) lµ ma trË n 1 hµ ng 1 cét.
- Ma trË n hµ ng ( 1 m ) sè liÖ u ® î c bè trÝ trª n mét hµ ng.
a11 a12 a13 ... a1m
- Ma trË n cét ( n 1) sè liÖ u ® î c bè trÝ trª n 1 cét.
標簽:
metricmatlab
203
184
tr
上傳時間:
2017-07-29
上傳用戶:來茴
-
現(xiàn)在,有兩個正整數(shù)A和B,例如A是345,B是478,現(xiàn)在,需要把B插入到A里,
而A有三位,所以有四個位置選擇,所得結(jié)果分別是:
478345, 347845, 344785, 345478
我們通過對比可以知道,在這當中最小的一個是344785
這兩個正整數(shù)長度不超過100000位,各個位均不包含數(shù)字0
現(xiàn)在的目標是,要找出插入后所能得到的最小的整數(shù),輸出這個整數(shù)
標簽:
上傳時間:
2014-01-05
上傳用戶:jackgao
-
求a^b的后四位,a,b可為long long 型整數(shù)
標簽:
求a^b的后四位
上傳時間:
2015-12-16
上傳用戶:afqwer
-
#include "iostream" using namespace std;
class Matrix
{
private:
double** A; //矩陣A
double *b; //向量b
public:
int size;
Matrix(int );
~Matrix();
friend double* Dooli(Matrix& );
void Input();
void Disp();
};
Matrix::Matrix(int x) {
size=x;
//為向量b分配空間并初始化為0
b=new double [x];
for(int j=0;j<x;j++)
b[j]=0;
//為向量A分配空間并初始化為0
A=new double* [x];
for(int i=0;i<x;i++)
A[i]=new double [x];
for(int m=0;m<x;m++)
for(int n=0;n<x;n++)
A[m][n]=0;
}
Matrix::~Matrix() {
cout<<"正在析構(gòu)中~~~~"<<endl;
delete b;
for(int i=0;i<size;i++)
delete A[i];
delete A;
}
void Matrix::Disp()
{
for(int i=0;i<size;i++)
{
for(int j=0;j<size;j++)
cout<<A[i][j]<<" ";
cout<<endl;
}
}
void Matrix::Input()
{
cout<<"請輸入A:"<<endl;
for(int i=0;i<size;i++)
for(int j=0;j<size;j++){
cout<<"第"<<i+1<<"行"<<"第"<<j+1<<"列:"<<endl;
cin>>A[i][j];
}
cout<<"請輸入b:"<<endl;
for(int j=0;j<size;j++){
cout<<"第"<<j+1<<"個:"<<endl;
cin>>b[j];
}
}
double* Dooli(Matrix& A) {
double *Xn=new double [A.size];
Matrix L(A.size),U(A.size);
//分別求得U,L的第一行與第一列
for(int i=0;i<A.size;i++)
U.A[0][i]=A.A[0][i];
for(int j=1;j<A.size;j++)
L.A[j][0]=A.A[j][0]/U.A[0][0];
//分別求得U,L的第r行,第r列
double temp1=0,temp2=0;
for(int r=1;r<A.size;r++){
//U
for(int i=r;i<A.size;i++){
for(int k=0;k<r-1;k++)
temp1=temp1+L.A[r][k]*U.A[k][i];
U.A[r][i]=A.A[r][i]-temp1;
}
//L
for(int i=r+1;i<A.size;i++){
for(int k=0;k<r-1;k++)
temp2=temp2+L.A[i][k]*U.A[k][r];
L.A[i][r]=(A.A[i][r]-temp2)/U.A[r][r];
}
}
cout<<"計算U得:"<<endl;
U.Disp();
cout<<"計算L的:"<<endl;
L.Disp();
double *Y=new double [A.size];
Y[0]=A.b[0];
for(int i=1;i<A.size;i++ ){
double temp3=0;
for(int k=0;k<i-1;k++)
temp3=temp3+L.A[i][k]*Y[k];
Y[i]=A.b[i]-temp3;
}
Xn[A.size-1]=Y[A.size-1]/U.A[A.size-1][A.size-1];
for(int i=A.size-1;i>=0;i--){
double temp4=0;
for(int k=i+1;k<A.size;k++)
temp4=temp4+U.A[i][k]*Xn[k];
Xn[i]=(Y[i]-temp4)/U.A[i][i];
}
return Xn;
}
int main()
{
Matrix B(4);
B.Input();
double *X;
X=Dooli(B);
cout<<"~~~~解得:"<<endl;
for(int i=0;i<B.size;i++)
cout<<"X["<<i<<"]:"<<X[i]<<" ";
cout<<endl<<"呵呵呵呵呵";
return 0;
}
標簽:
道理特分解法
上傳時間:
2018-05-20
上傳用戶:Aa123456789