導航:首頁 > 手機軟體 > elem文件是用什麼軟體開發的

elem文件是用什麼軟體開發的

發布時間:2022-06-28 03:28:03

❶ 數據結構C語言版 編程

下面的這個程序不是很完整的,因為集合c沒有刪除ab中相同的數,還有下面的這個程序你要建在文件里才沒有錯誤,建源文件時,要表明是.c文件,在運行時,你要注意輸入的方式,如果你有問題再問好了
#include<stdio.h>
#include<stdlib.h>
#define
MAX
256
//typedef
int
List[MAX];
typedef
int
ElemType;
typedef
int
Status;
#define
OVERFLOW
-1
#define
OK
1
#define
LIST_INIT_SIZE
80
#define
LISTINCREMENT
10
typedef
struct
{
ElemType
*elem;
int
length;
int
listsize;
}
SqList;
typedef
SqList
List;
Status
InitList_Sq(
SqList*
L
)
{
(*L).elem
=
(ElemType*)
malloc
(LIST_INIT_SIZE*sizeof
(ElemType));
if
(!(*L).elem)
exit
(OVERFLOW);
(*L).length
=
0;
(*L).listsize
=
LIST_INIT_SIZE;
return
OK;
}
void
main()
{
int
ListLength(List
Lx);
void
GetElem(List
Lx,int
i,ElemType
*xi);
Status
InitList_Sq(
SqList*
L
);
void
ListInsert(List
*Lc,int
k,ElemType
e);
void
MergeList(List
La,List
Lb);
void
printElem(List
Lx);
List
La,Lb;
int
i;
InitList_Sq(&La
);
InitList_Sq(&Lb
);
printf("pls
input
length
of
La
,Lb\n");
scanf("%d,%d",&La.length,&Lb.length);
printf("intiating
La....\n");
for(i=1;i<=La.length;i++)
scanf("%d",&La.elem[i]);
printf("intiating
Lb....\n");
for(i=1;i<=Lb.length;i++)
scanf("%d",&Lb.elem[i]);
printf("values
of
La
are:\n");
printElem(La);
printf("values
of
Lb
are:\n");
printElem(Lb);
printf("starting
union...\n");
MergeList(La,Lb);
}
void
MergeList(List
La,List
Lb)
{
List
Lc;
int
i,j,k;
ElemType
ai,bj;
int
La_len=0,Lb_len=0;
i=j=1;k=0;
InitList_Sq(&Lc
);
La_len=ListLength(La);Lb_len=ListLength(Lb);
while((i<=La_len)&&(j<=Lb_len))
{
GetElem(La,i,&ai);
GetElem(Lb,j,&bj);
if(ai<=bj)
{ListInsert(&Lc,++k,ai);++i;}
else
{ListInsert(&Lc,++k,bj);++j;}
}
while(i<=La_len)
{
GetElem(La,i++,&ai);ListInsert(&Lc,++k,ai);
}
while(j<=Lb_len)
{
GetElem(Lb,j++,&bj);ListInsert(&Lc,++k,bj);
}
Lc.length=k;
printf("values
of
Lc
after
union:\n");
printElem(Lc);
}
void
printElem(List
Lx)
{
int
i;
for(i=1;i<=Lx.length;i++)
{
printf("%5d",Lx.elem[i]);
if(0==i%5)
printf("\n");
}
printf("\n");
}
void
GetElem(List
Lx,int
i,ElemType
*xi)
{
if(i>0
&&
i<=Lx.length)
*xi=Lx.elem[i];
//
printf("current
value
get:
%d\n",Lx[i]);
//
printf("current
value
get:
%d\n",xi[i]);
}
int
ListLength(List
Lx)
{
return
Lx.length;//
}
void
ListInsert(List
*Lc,int
k,ElemType
e)
{
(*Lc).elem[k]=e;
//printf("insert
success
to
e=%d\n",e);
}

❷ Photoshop elemengts 是什麼

Adobe Photoshop Elements是Adobe Photoshop光柵圖編輯產品的消費版本,售價為專業版產品的一小部分(大概六分之一)或者與相關硬體捆綁,如列印機和數碼相機。它包含了專業版的大多數特性,但是只有少量的簡化選項。這個程序允許用戶在同一產品中創建、編輯、組織和共享圖像。

最初Photoshop Elements與 Photoshop 7一起發行,面向攝影愛好者,因此缺少許多對於專業出版環境有用的特性。例如,Photoshop Elements不能以CMYK色彩模式導出文件,只支持簡化的色彩管理系統,並且不包含細節軟打樣。它還去除了所有的或只提供簡單版本的插件,對象為非專業人員(如移除紅眼或改變照片中的膚色)。一些版本還可以打開、編輯和保存PDF文件。

Photoshop LE(Limited Edition,受限版本)是Adobe在Elements推出前發行的消費版點陣圖編輯軟體。Photoshop LE的使用限制和Elements相似。

❸ layui中的element怎麼使用

layui.use('element', function(){

var $ = layui.jquery

,element = layui.element; //Tab的切換功能,切換事件監聽等,需要依賴element模塊

//觸發事件

var active = {

tabAdd: function(){

//新增一個Tab項

element.tabAdd('demo', {

title: '新選項'+ (Math.random()*1000|0) //用於演示

,content: '內容'+ (Math.random()*1000|0)

,id: new Date().getTime() //實際使用一般是規定好的id,這里以時間戳模擬下

})

}

,tabDelete: function(othis){

//刪除指定Tab項

element.tabDelete('demo', '44'); //刪除:「商品管理」

othis.addClass('layui-btn-disabled');

}

,tabChange: function(){

//切換到指定Tab項

element.tabChange('demo', '22'); //切換到:用戶管理

}

};

$('.site-demo-active').on('click', function(){

var othis = $(this), type = othis.data('type');

active[type] ? active[type].call(this, othis) : '';

});

//Hash地址的定位

var layid = location.hash.replace(/^#test=/, '');

element.tabChange('test', layid);

element.on('tab(test)', function(elem){

location.hash = 'test='+ $(this).attr('lay-id');

});

});

</script>

官方文檔,請參考

❹ elem 病毒是什麼東西怎麼網上找不到殺它的辦法

進程文件:boot.exe
進程名稱:boot
描述:boot.exe是elem病毒的一部分。
出品者:未知
屬於:elem
系統進程:否
後台進程:否
使用網路:是
硬體相關:否
常見錯誤:未知
內存使用:未知
安全等級:4
間諜軟體:否
廣告軟體:否
病毒:是
木馬:否

❺ 求數據結構(用面向對象方法與C++語言描述)第二版 殷人昆主編 課後答案

第一章 習題答案
2、××√
3、(1)包含改變數定義的最小范圍
(2)數據抽象、信息隱蔽
(3)數據對象、對象間的關系、一組處理數據的操作
(4)指針類型
(5)集合結構、線性結構、樹形結構、圖狀結構
(6)順序存儲、非順序存儲
(7)一對一、一對多、多對多
(8)一系列的操作
(9)有限性、輸入、可行性
4、(1)A(2)C(3)C
5、語句頻度為1+(1+2)+(1+2+3)+…+(1+2+3+…+n)
第二章 習題答案
1、(1)一半,插入、刪除的位置
(2)順序和鏈式,顯示,隱式
(3)一定,不一定
(4)頭指針,頭結點的指針域,其前驅的指針域
2、(1)A(2)A:E、A
B:H、L、I、E、A
C:F、M
D:L、J、A、G或J、A、G
(3)D(4)D(5)C(6)A、C
3、頭指針:指向整個鏈表首地址的指針,標示著整個單鏈表的開始。
頭結點:為了操作方便,可以在單鏈表的第一個結點之前附設一個結點,
該結點的數據域可以存儲一些關於線性表長度的附加信息,也可以什麼都不存。
首元素結點:線性表中的第一個結點成為首元素結點。
4、演算法如下:
int Linser(SeqList *L,int X)
{ int i=0,k;
if(L->last>=MAXSIZE-1)
{ printf(「表已滿無法插入」);
return(0);
}
while(i<=L->last&&L->elem[i]<X)
i++;
for(k=L->last;k>=I;k--)
L->elem[k+1]=L->elem[k];
L->elem[i]=X;
L->last++;
return(1);
}
5、演算法如下:
#define OK 1
#define ERROR 0
Int LDel(Seqlist *L,int i,int k)
{ int j;
if(i<1||(i+k)>(L->last+2))
{ printf(「輸入的i,k值不合法」);
return ERROR;
}
if((i+k)==(L->last+2))
{ L->last=i-2;
ruturn OK;
}
else
{for(j=i+k-1;j<=L->last;j++)
elem[j-k]=elem[j];
L->last=L->last-k;
return OK;
}
}
6、演算法如下:
#define OK 1
#define ERROR 0
Int Delet(LInkList L,int mink,int maxk)
{ Node *p,*q;
p=L;
while(p->next!=NULL)
p=p->next;
if(mink<maxk||(L->next->data>=mink)||(p->data<=maxk))
{ printf(「參數不合法」);
return ERROR;
}
else
{ p=L;
while(p->next-data<=mink)
p=p->next;
while(q->data<maxk)
{ p->next=q->next;
free(q);
q=p->next;
}
return OK;
}
}
9、演算法如下:
int Dele(Node *S)
{ Node *p;
P=s->next;
If(p= =s)
{printf(「只有一個結點,不刪除」);
return 0;
}
else
{if((p->next= =s)
{s->next=s;
free(p);
return 1;
}
Else
{ while(p->next->next!=s)
P=p->next;
P->next=s;
Free(p);
return 1;
}
}
}
第三章 習題答案
2、(1)
3、棧有順序棧和鏈棧兩種存儲結構。
在順序棧中,棧頂指針top=-1時,棧為空;棧頂指針top=Stacksize-1時,棧為滿。
在帶頭結點鏈棧中,棧頂指針top-〉next=NULL,則代表棧空;只要系統有可用空間,鏈棧就不會出現溢出,既沒有棧滿。
5、
#include<seqstack1.h>
#include "stdio.h"
void main( )
{
char ch,temp;
SeqStack s;
InitStack(&s);
scanf("%c",&ch);
while(ch!='@'&&ch!='&')
{
Push(&s,ch);
scanf("%c",&ch);
}
while(ch!='@'&&!IsEmpty(&s))
{
Pop(&s,&temp);
scanf("%c",&ch);
if(ch!=temp)
break;
}
if(!IsEmpty(&s))
printf("no!\n");
else
{
scanf("%c",&ch);
if(ch=='@') printf("yes!\n");
else printf("no!\n");
}
}
12、(1)功能:將棧中元素倒置。
(2)功能:刪除棧中的e元素。
(3)功能:將隊列中的元素倒置。
第四章習題答案
1、StrLength(s)操作結果為14;SubString(sub1,s,1,7)操作結果為sub1=』I AM A 』;
SubString(sub2,s,7,1)操作結果為sub2=』 』;StrIndex(s,』A』,4) 操作結果為5;
StrReplace(s,』STUDENT』,q) 操作結果為』I AM A WORKER』;
StrCat(StrCat(sub1,t), StrCat(sub2,q)) 操作結果為』I AM A GOOD WORKER』;
2、
int StrReplace(SString S,Sstring T,SString V)
{
int i=1; //從串S的第一個字元起查找串T
if(StrEmpty(T)) //T是空串
return ERROR;
do
{
i=Index(S,T,i); //結果i為從上一個i之後找到的子串T的位置
if(i) //串S中存在串T
{
StrDelete(S,i,StrLength(T)); //刪除該串T
StrInsert(S,i,V); //在原串T的位置插入串V
i+=StrLength(V); //在插入的串V後面繼續查找串T
}
}while(i);
return OK;
}

第五章習題答案
1、(1)數組A共佔用48*6=288個位元組;
(2)數組A的最後一個元素的地址為1282;
(3)按行存儲時loc(A36)=1000+[(3-1)*8+6-1]*6=1126
(4)按列存儲時loc(A36)=1000+[(6-1)*6+3-1]*6=1192
9、(1)(a,b)(2)((c,d))(3)(b)(4)b(5)(d)
10、D

第六章 習題答案
1、三個結點的樹的形態有兩個;三個結點的二叉樹的不同形態有5個。
2、略
3、證明:分支數=n1+2n2+…+knk (1)
n= n0+n1+…+nk (2)
∵n=分支數+1 (3)
將(1)(2)代入(3)得
n0= n2+2n3+3n4+…+(k-1)nk+1
4、

註:C結點作為D的右孩子(畫圖的時候忘記了,不好意思)
5、n0=50,n2=n0-1=49,所以至少有99個結點。
6、(1)前序和後序相同:只有一個結點的二叉樹
(2)中序和後序相同:只有左子樹的二叉樹
(3)前序和中序相同:只有右子樹的二叉樹
7、證明:∵n個結點的K叉樹共有nk個鏈域,分支數為n-1(即非空域)。
∴空域=nk-(n-1)=nk-n+1
8、對應的樹如下:

9、(答案不唯一)
哈夫曼樹如下圖所示:

哈夫曼編碼如下:
頻率 編碼
0.07 0010
0.19 10
0.02 00000
0.06 0001
0.32 01
0.03 00001
0.21 11
0.10 0011

11、對應的二叉樹如下:

12、求下標分別為i和j的兩個桔點的最近公共祖先結點的值。
typedef int ElemType;
void Ancestor(ElemType A[],int n,int i,int j)
{while(i!=j)
if(i>j) i=i/2;
else j=j/2;
printf("所查結點的最近公共祖先的下標是%d,值是%d",i,A[i]);
}
15、編寫遞歸演算法,對於二叉樹中每一個元素值為X的結點,刪去以它為根的子樹,並釋放相應的空間。
void Del_Sub(BiTree T)
{ if(T->lchild) Del_Sub(T->lchild);
if(T->rchild) Del_Sub(T->rchild);
free(T);
}
void Del_Sub_x(BiTree T,int x)
{ if(T->data==x) Del_Sub(T);
else
{if(T->lchild) Del_Sub_x(T->lchild,x);
if(T->rchild) Del_Sub_x(T->rchild,x);
}
}
22、
int Width(BiTree bt)
{if (bt==NULL) return (0);
else
{BiTree p,Q[50];
int front=1,rear=1,last=1;
int temp=0, maxw=0;
Q[rear]=bt;
while(front<=last)
{p=Q[front++]; temp++;
if (p->lchild!=NULL) Q[++rear]=p->lchild;
if (p->rchild!=NULL) Q[++rear]=p->rchild;
{last=rear;
if(temp>maxw) maxw=temp;
temp=0;}
}
return (maxw);
}
}
第七章 習題答案
1、(1)頂點1的入度為3,出度為0;
頂點2的入度為2,出度為2;
頂點3的入度為1,出度為2;
頂點4的入度為1,出度為3;
頂點5的入度為2,出度為1;
頂點6的入度為2,出度為3;
(2)鄰接矩陣如下:
0 0 0 0 0 0
1 0 0 1 0 0
0 1 0 0 0 1
0 0 1 0 1 1
1 0 0 0 0 0
1 1 0 0 1 0
(3)鄰接表

(4)逆鄰接表

2、答案不唯一
(2)深度優先遍歷該圖所得頂點序列為:1,2,3,4,5,6
邊的序列為:(1,2)(2,3)(3,4)(4,5)(5,6)
(3)廣度優先遍歷該圖所得頂點序列為:1,5,6,3,2,4
邊的序列為:(1,5)(1,6)(1,3)(1,2)(5,4)
3、
(1)每個事件的最早發生時間:
ve(0)=0,ve(1)=5,ve(2)=6, ve(3)=12, ve(4)=15, ve(5)=16,
ve(6)=16, ve(7)=19, ve(8)=21, ve(9)=23
每個事件的最晚發生時間::
vl(9)=23, vl(8)=21, vl(7)=19, vl(6)=19, vl(5)=16, vl(4)=15,
vl(3)=12, vl(2)=6, vl(1)=9, vl(0)=0
(2)每個活動的最早開始時間:
e(0,1)=0, e(0,2)=0, e(1,3)=5, e(2,3)=6, e(2,4)=6, e(3,4)=12, e(3,5)=12,
e(4,5)=15, e(3,6)=12, e(5,8)=16, e(4,7)=15, e(7,8)=19, e(6,9)=16, e(8,9)=21
每個活動的最遲開始時間:
l(0,1)=4, l(0,2)=0, l(1,3)=9, l(2,3)=6, l(2,4)=12, l(3,4)=12, l(3,5)=12, l(4,5)=15, l(3,6)=15, l(5,8)=16, l(4,7)=15, l(7,8)=19, l(6,9)=19, l(8,9)=21
(3)關鍵路徑如下圖所示:

4、頂點1到其餘頂點的最短路經為:
1-〉3最短路經為1,3;長度為15
1-〉2最短路經為1,3,2;長度為19
1-〉5最短路經為1,3,5;長度為25
1-〉4最短路經為1,3,2,4;長度為29
1-〉6最短路經為1,3,2,4,6;長度為44
13、A(7)B(3)C(2)D(11)E(8)
14、略
15、略
第八章 查找
1、畫出對長度為10的有序表進行折半查找的判定樹,並求其等概率時查找成功的平均查找長度。
解:
ASL=(1+2*2+4*3+3*4)/10=2.9
5、
解:(1)插入完成後的二叉排序樹如下:

ASL=(1+2*2+3*3+3*4+2*5+1*6)/12=3.5 ????
(2)ASL=(1+2*2+3*4+4*5)=37/12
(3)
12、
解:哈希表構造如下:
0 1 2 3 4 5 6 7 8 9 10
22 41 30 01 53 46 13 67
H(22)=(22*3)%11=0
H(41)=(41*3)%11=2
H(53)=(53*3)%11=5
H(46)=(46*3)%11=6
H(30)=(30*3)%11=2 與(41)沖突
H1(30)=(2+1)%11=3
H(13)=(13*3)%11=6 與46沖突
H1(13)=(6+1)%11=7
H(01)=(01*3)%11=3 與30沖突
H1(01)=(3+1)%11=4
H(67)=(67*3)%11=3 與30沖突
H1(67)=(3+1)%11=4 與01沖突
H2(67)=(3+2)%11=5 與53沖突
H3(67)=(3+3)%11=6 與46沖突
H4(67)=(3+4)%11=7 與13沖突
H5(67)=(3+5)%11=8
ASLsucc=(1*4+2*3+6)/8=2
ASLunsucc=(2+8+7+6+5+4+3+2)/8=37/8
第九章 排序
1、以關鍵字序列(503,087,512,061,908,170,897,275,653,426)為例,手工執行以下排序演算法,寫出每一趟派結束時的關鍵字狀態。
(1)直接插入排序(2)希爾排序(增量序列為5,3,1)(3)快速排序(4)堆排序(5)歸並排序
解:(1)略
(2)增量為5的排序結果:170,087,275,061,426,503,897,512,653,908
增量為3的排序結果:061,087,275,170,426,503,897,512,653,908
增量為1的排序結果:061,087,170,275,426,503,512,653,897,908
(3)一次劃分後:{426 087 275 061 170}503{897 908 653 512}
分別進行:{170 087 275 061}426 503 {512 653} 897 {908}
{061 087}170{275}426 503 512 {653} 897 908
061 087 170 275 426 503 512 653 897 908
(4)略
7、已知一組關鍵字:(40,27,28,12,15,50,7),要求採用快速排序法從小到大排序。請寫出每趟排序後的劃分結果。
解:初始狀態:40 27 28 12 15 50 7
一次劃分:{7 27 28 12 15} 40 {50}
依次劃分:7 {27 28 12 15} 40 50
7 {15 12} 27 {28} 40 50
7 12 15 27 28 40 50
16、(1)A3 B1 C4 D2 E7
(2)C
(3)C
17、對,錯,對

數據結構課程設計指導書
一、設計內容
1.飛機訂票系統(限1 人完成)
【問題描述】
設計一個飛機訂票系統,可以模擬處理飛機訂票過程中的各種操作。
【基本要求】
通過此系統可以實現如下功能:
1)錄入
可以錄入航班情況(數據可以存儲在一個數據文件中,數據結構、具體數據自定)。
2)查詢
可以查詢某個航線的情況(如,輸入航班號,查詢起降時間,起飛抵達城市,航班票價,票價折扣,確定航班是否滿倉);
可以輸入起飛抵達城市,查詢飛機航班情況。
3)訂票(訂票情況可以存在一個數據文件中,結構自己設定)
可以訂票,如果該航班已經無票,可以提供相關可選擇航班。
4)退票
可退票,退票後修改相關數據文件。
客戶資料有姓名,證件號,訂票數量及航班情況,訂單要有編號。
5)修改航班信息
當航班信息改變可以修改航班數據文件
根據以上功能說明,設計航班信息,訂票信息的存儲結構,設計程序完成功能。
2.文章編輯(限1 人完成)
【問題描述】
輸入一頁文字,程序可以統計出文字、數字、空格的個數。
【基本要求】
靜態存儲一頁文章,每行最多不超過80個字元,共N行;
1)分別統計出其中英文字母數和空格數及整篇文章總字數;
2)統計某一字元串在文章中出現的次數,並輸出該次數;
3)刪除某一子串,並將後面的字元前移;
4)用指定的字元串替換某一子串;
5)存儲結構使用線性表,分別用幾個子函數實現相應的功能;
6)輸入數據的形式和范圍:可以輸入大寫、小寫的英文字母、任何數字及標點符號。
7)輸出形式:①分行輸出用戶輸入的各行字元;②分4行輸出"全部字母數"、"數字個數"、"空格個數"、"文章總字數";③輸出刪除某一字元串後的文章;④輸出替換某一字元串後的文章。
3.宿舍管理查詢軟體(限1 人完成)
【問題描述】
為宿舍管理人員編寫一個宿舍管理查詢軟體。
【基本要求】
1) 程序設計要求:
①採用交互工作方式
②建立數據文件,數據文件按關鍵字(姓名、學號、房號)進行排序(冒泡、選擇、插入排序等任選一種)
2) 查詢菜單: (用二分查找實現以下操作)
①按姓名查詢
②按學號查詢
③按房號查詢
3) 輸出任一查詢結果(可以連續操作)
4.全國交通咨詢模擬
【問題描述】
處於不同目的的旅客對交通工具有不同的要求。例如,因公出差的旅客希望在旅途中的時間盡可能的短,出門旅遊的遊客則期望旅費盡可能省,而老年旅客則要求中轉次數最少。編制一個全國城市間的交通咨詢程序,為旅客提供兩種或三種最優決策的交通咨詢。
【設計要求】
1)提供對城市信息進行編輯(如:添加或刪除)的功能。
2)提供對列車時刻表進行編輯(增設或刪除)的功能。
3) 提供兩種最優決策:最快到達和最省錢到達。
4)旅途中耗費的總時間應該包括中轉站的等候時間。
5)咨詢以用戶和計算機的對話方式進行。由用戶輸入起始站、終點站、最優決策原則,輸出信息:最快需要多長時間才能到達或者最少需要多少旅費才能到達,並詳細說明於何時乘坐哪一趟列車到何地。
測試數據:參考教科書7.6節圖7.33的全國交通圖,自行設計列車時刻表。
【實現提示】
1) 對全國城市交通圖和列車時刻表進行編輯,應該提供文件形式輸入和鍵盤輸入兩種方式。列車時刻表則需根據交通圖給出各個路段的詳細信息,例如:基於教科書7.6節圖7.33的交通圖,對從北京到上海的火車,需給出北京至天津、天津至徐州及徐州至上海各段的出發時間、到達時間及票價等信息。
2) 以鄰接表作交通圖的存儲結構,表示邊的結構內除含有鄰接點的信息外,還應包括交通工具、路程中耗費的時間和花費以及出發和到達的時間等多種屬性。
5.哈夫曼編碼/解碼器(限1 人完成)
【問題描述】
設計一個利用哈夫曼演算法的編碼和解碼系統,重復地顯示並處理以下項目,直到選擇退出為止。
【基本要求】
1) 將權值數據存放在數據文件(文件名為data.txt,位於執行程序的當前目錄中)
2) 分別採用動態和靜態存儲結構
3) 初始化:鍵盤輸入字元集大小n、n個字元和n個權值,建立哈夫曼樹;
4) 編碼:利用建好的哈夫曼樹生成哈夫曼編碼;
5) 輸出編碼;
6) 設字元集及頻度如下表:
字元 空格 A B C D E F G H I J K L M
頻度 186 64 13 22 32 103 21 15 47 57 1 5 32 20
字元 N O P Q R S T U V W X Y Z
頻度 57 63 15 1 48 51 80 23 8 18 1 16 1
【進一步完成內容】
1) 解碼功能;
2) 顯示哈夫曼樹;
3) 界面設計的優化。
6.走迷宮游戲
【問題描述】
以一個m×n的長方陣表示迷宮,0和1分別表示迷宮中的通路和障礙。設計一個程序,對任意設定的迷宮,求出一條從入口到出口的通路,或得出沒有通路的結論。
【基本要求】
1.首先用二維數組存儲迷宮數據,迷宮數據由用戶輸入。
2.一個以鏈表作存儲結構的棧類型,然後編寫一個求解迷宮的遞歸或非遞歸程序。求得的通路以三元組(i,j,d)形式輸出,其中:(i,j)指示迷宮中的一個坐標,d表示走到下一坐標的方向(東、南、西、北四個方向所用代表數字,自行定義)。
3.可以用多種方法實現,但至少用兩種方法,用三種以上可加分。
【實現提示】
1.計算機解迷宮問題通常用的是「窮舉求解」方法,即從入口出發,順著某一個方向進行探索,若能走通,則繼續往前進;否則沿著原路退回,換一個方向繼續探索,直至出口位置,求得一條通路。假如所有可能的通路都探索到而未能到達出口,則所設定的迷宮沒有通路。
迷宮的入口點的下標為(1,1),出口點的下標為(m,n)。為處理方便起見,可在迷宮的四周加一圈障礙。對於迷宮的任一位置,均可約定有東、南、西、北四個方向可通。
2.有一種簡單走出迷宮的方法,把手放在右邊的牆上開始前進,始終不要把手從牆上移開。如果迷宮向右拐,你也順著牆向右拐。只要不把手從牆上移開,最終就會到達迷宮的出口。當然這樣得到的路徑可能不是一個最短的路徑,但它可以最終得到結果,換句話說,這種方法走不出迷宮的風險是最小的。
7.作業評分系統
【問題描述】
設計一個可以給小學生出題並且可以給出分數的系統軟體。
【基本要求】
利用棧求表達式的值,可供小學生作業,並能給出分數。
1) 建立試題庫文件,隨機產生n個題目;
2) 題目涉及加減乘除,帶括弧的混合運算;
3) 隨時可以退出;
4) 給出作業分數。
【進一步完成內容】
1)保留歷史分數,能回顧歷史,給出與歷史分數比較後的評價。
2)界面設計的優化。
8.散列表的設計與實現
【問題描述】
設計散列表實現電話號碼查找系統。
【基本要求】
1)設每個記錄有下列數據項:電話號碼、用戶名、地址;
2)從鍵盤輸入各記錄,分別以電話號碼和用戶名為關鍵字建立散列表;
3)採用一定的方法解決沖突;
4)查找並顯示給定電話號碼的記錄;
5)查找並顯示給定用戶名的記錄。
【進一步完成內容】
1) 系統功能的完善;
2) 設計不同的散列函數,比較沖突率;
3) 在散列函數確定的前提下,嘗試各種不同類型處理沖突的方法,考察平均查找長度的變化。
9.停車場管理
【問題描述】
設停車場是一個可停放n輛汽車的狹長通道,且只有一個大門可供汽車進出。汽車在停車場內按車輛到達時間的先後順序,依次由北向南排列(大門在最南端,最先到達的第一輛車停放在車場的最北端),若車場內已停滿n輛汽車,則後來的汽車只能在門外的便道上等待,一旦有車開走,則排在便道上的第一輛車即可開入;當停車場內某輛車要離開時,在它之後進入的車輛必須先退出車場為它讓路,待該輛車開出大門外,其他車輛再按原次序進入車場,每輛停放在車場的車在它離開停車場時必須按它停留的時間長短交納費用。試為停車場編制按上述要求進行管理的模擬程序。
【基本要求】
以棧模擬停車場,以隊列模擬車場外的便道,按照從終端讀入的輸入數據序列進行模擬管理。每一組輸入數據包括三個數據項:汽車「到達」或「離去」信息、汽車牌照號碼以及到達或離去的時刻。對每一組輸入數據進行操作後的輸出信息為:若是車輛到達,則輸出汽車在停車場內或便道上的停車位置;若是車輛離去,則輸出汽車在停車場內停留的時間和應交納的費用(在便道上停留的時間不收費)。棧以順序結構實現,隊列以鏈表結構實現。
【測試數據】
設n=2,輸入數據為:(『A』,1,5),(『A』,2,10),(『D』,1,15),(『A』,3,20),(『A』,4,25),
(『A』,5,30),(『D』,2,35),(『D』,4,40),(『E』,0,0)。其中:『A』表示到達(Arrival);『D』表示(Departure);『E』表示輸入結束(End)。
【實現提示】
需另設一個棧,臨時停放為給要離去的汽車讓路而從停車場退出來的汽車,也用順序存儲結構實現。輸入數據按到達或離去的時刻有序。棧中每個元素表示一輛汽車,包含兩個數據項:汽車的牌照號碼和進入停車場的時刻。
10.八皇後問題
【問題描述】
求出在一個n×n的棋盤上,放置n個不能互相捕捉的國際象棋「皇後」的所有布局。
這是來源於國際象棋的一個問題。皇後可以沿著縱橫和兩條斜線8個方向相互捕捉。如圖所示,一個皇後放在棋盤的第4行第3列位置上,則棋盤上凡打「×」的位置上的皇後就能與這個皇後相互捕捉,也就是下一個皇後不能放的位置。

1 2 3 4 5 6 7 8
× ×
× × ×
× × ×
× × Q × × × × ×
× × ×
× × ×
× ×
× ×
從圖中可以得到以下啟示:一個合適的解應是在每列、每行上只有一個皇後,且一條斜線上也只有一個皇後。
【實現提示】
求解過程從空配置開始。在第1列至第m列為合理配置的基礎上,再配置第m+1列,直至第n列配置也是合理時,就找到了一個解。接著改變第n列配置,希望獲得下一個解。另外,在任一列上,可能有n種配置。開始時配置在第1行,以後改變時,順次選擇第2行、第3行、…、直到第n行。當第n行配置也找不到一個合理的配置時,就要回溯,去改變前一列的配置。
二、時間安排
2005~2006(一)第19周進行。
第一天: 分析題目,查閱資料;
第二天:演算法設計、編碼;
第三天:編碼、調試運行;
第四天:調試運行,撰寫設計報告;;
第五天:答辯。
三、設計工作要求
1.對學生的要求
(1) 要求學生認真閱讀設計任務書,了解所做的設計內容及要求,認真主動完成課設的要求。有問題及時主動通過各種方式與教師聯系溝通。
(2)學生要發揮自主學習的能力,充分利用時間,安排好課設的時間計劃,並在課設過程中不斷檢測自己的計劃完成情況,及時向教師匯報。
(3)查閱相關的參考文獻;獨立完成設計任務。
(4)認真撰寫課程設計說明書,要求文字通順、有邏輯性、真正反映設計的水平,設計要有創新。
(5)設計完成後上交相關內容要求:
①上交源程序:學生按照課程設計的具體要求所開發的所有源程序(應該放到一個文件夾中)。
②課程設計說明書:到教務處網站下載課程設計報告紙及封面。格式及要求見附錄。
2.對教師的要求
(1)做好設計題目的選題工作,使題目達到一定的綜合性要求,工作量合理;
(2)加強指導,嚴格考勤、考核;
(3)做好答辯、設計報告的評審以及成績評定工作。
附錄:
課程設計說明書,格式及要求如下:
一、封面;
二、目錄;
三、設計任務書;
四、說明書正文,主要內容包括:
1.設計題目;
2.設計目的;
3.演算法思想分析;
4.演算法描述與實現;
5.結論

❻ c++里的Elem是什麼類型

elem是單詞element(元素)的縮寫,在程序定義中代表某一不確定的類型,也就是抽象的數據類型
為了使程序可讀性強,並且便於修改,讓elem代表多種的數據類型
也就是為int、char等等的數據類型,起了一個別名
在頭文件中定義:typedef char elem; /* 抽象元素類型為char類型,這樣定義之後,下面的程序中elem所定義的元素就是char類型的了 */
如果需要修改其類型,直接修改char到其他類型,elem便又代表了所修改的類型數據,這也是方便性的體現。

❼ c++里的「Elem」是什麼類型

elem是單詞element(元素)的縮寫,在程序定義中代表某一不確定的類型,也就是抽象的數據類型

為了使程序可讀性強,並且便於修改,讓elem代表多種的數據類型

也就是為int、char等等的數據類型,起了一個別名

在頭文件中定義:typedef char elem; /* 抽象元素類型為char類型,這樣定義之後,下面的程序中elem所定義的元素就是char類型的了 */

如果需要修改其類型,直接修改char到其他類型,elem便又代表了所修改的類型數據,這也是方便性的體現。

❽ 如何查殺ELEM病毒

很古老的一個病毒啊!看下面介紹,建議將病毒庫更新到最新隨便一個殺毒軟體都可以搞定
=====================

『金山反病毒資訊網』 2003年01月07日 23:56:53

病毒名稱:Worm.OpaSoft.17408(及變種Worm.OpaSoft.20480)

病毒類型:蠕蟲

感染長度:17408(變種20480)位元組

危害級別:高

傳播速度:中

病毒特徵:

這是一個可以通過網路傳播的蠕蟲病毒,使用PECompact壓縮過。病毒運行時把自身復制到系統目錄下,並修改注冊表。病毒利用了Win9X系統的一個漏洞(詳細情況和補丁請參考:http://www.microsoft.com/technet/security/bulletin/MS00-072.asp ),可以在區域網內迅速傳播,即便共享的文件夾設有密碼,病毒也能訪問。如果是WinNT系統,病毒則通過共享文件夾傳播。

該病毒還會獲取系統當前時間,如果病毒運行超過兩天,則釋放病毒文件到C盤根目錄下,並用這個文件改寫硬碟分區表,當系統重啟時顯示病毒字元信息,破壞掉硬碟上的數據。

病毒運行後會有如下特徵:

1、修改系統文件win.ini中[msappfont]節中value, font, style項(如果該節中不存在這些項,病毒會創建),並將自己執行的日期存在這些項里。

2、如果系統當前日期大於24日並小於31日,或者當前的年數大於2002年,病毒檢查自己是否已經有兩天未被執行,如果是,病毒接著檢查文件c:\win.ini是否存在,如果存在該文件,表示該病毒已經執行過感染區域網絡的操作。

如果病毒找到該文件,它會進行如下的破壞動作:

a、創建以下文件:c:\Msdos.sys(19位元組), c:\Autoexec.bat(15位元組), c:\Mslicef.com(1706位元組), c:\Boot.ini(88位元組),c:\Bootsect.dos(512位元組), c:\Boot.exe(4096位元組)。

其中當c:\boot.exe執行的時候,它會強行重新啟動用戶機器。當c:\Mslicenf.com執行時,它會覆蓋掉硬碟的分區表,刪除掉CMOS和硬碟上的所有數據,並顯示一段信息。

當上述文件被修改或創建後,而系統又重啟時,在Win95/98下,c:\Mslicenf.com被執行;在Windows Me下,則對c:\IO.sys, c:\Command.com,c:\windows\system\Regenv32.exe打補丁使其可以運行在DOS實模式下。

最後病毒運行Boot.exe重啟系統,運行破壞性程序,覆蓋掉硬碟的分區表,刪除掉CMOS和硬碟上的所有數據,並顯示如下信息:

NOTICE:

Illegal Microsoft Windows license detected!

You are in violation of the Digital Millennium Copyright Act!

Your unauthorized license has been revoked.

For more information, please call us at:

1-888-NOPIRACY

If you are outside the USA, please look up the correct contact information on our website, at:

bsa.org

Business Software Alliance

Promoting a safe & legal online world.

3、如果不是所有的破壞活動都被執行,病毒會執行如下操作:

復制自己到windows目錄下,命名為Mqbkup.exe(變種則命名為mstask.exe),並注冊自動運行。它會在注冊表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run下添加兩個鍵值:mqbkup = %windir%\mqbkup.exe和mqbkupdbs = %windir%\mqbkup.exe。

然後會搜索區域網中C:\被共享的機器,如果找到,復制自己到該機器的c:\windows\Mqbkup.exe,並修改該機器中c:\windows\win.ini目錄,修改run的值為c:\windows\mqbkup.exe。

建議您升級金山毒霸進行查殺。

❾ 關於c語言數據結構的頭文件和Elemtype類的一些問題

1.
<stdio.h>一般寫C語言程序都要加這個頭文件,因為它包含scanf()、printf()等控制輸入和輸出的函數
<time.h>包含的主要是和時間相關的函數
<string.h>主要包含用來拷貝或比較字元串的函數
<stdlib.h>主要包含這幾個函數:malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()

這是比較常用到的頭文件

2.
typedef struct{
SElemtype *base;
SElemtype *top
int stacksize;
}SqStack;
以上為聲明一個結構體,並用SqStack作為這個結構體名,結構體即為我們自己定義的數據類型。
其中selemtype也是一個自定義的結構體名,具體代表什麼還要看具體的代碼。

for(p=str;*p;p++)估計是寫錯了
如果前面沒有定義 char p;
那麼這個循環語句應該寫成
for(char p=str;*p;p++);
p可以在for語句中定義,但是定義的p只能作用於這條for語句之內。

❿ ElemType是什麼

ElemType:

中文意思:元素的類型

是數據結構的書上為了說明問題而用的一個詞。它是element type(「元素的類型」)的簡化體。因為數據結構是討論抽象的數據存儲和演算法的,一種結構中元素的類型不一定是整型、字元型、浮點型或者用戶自定義類型,為了不重復說明,使用過程中用「elemtype」代表所有可能的數據類型,簡單明了的概括了整體。在演算法中,除特別說明外,規定ElemType的默認是int型。

為了利於理解,可以把」ElemType「等同於」一套房子「來理解:「一套房子」的含義大家都非常清楚,但一套房子的具體含義是因人而異的,有的認為是「四室二廳」,有的認為是「二室一廳」,也有的認為是「一室一廳」,對此大家也沒有任何異議。其實ElemType也是這樣的,它有時表示「整型」,有時表示「用戶自定義的結構體」,也可以是其他形式的類型自由表示。


閱讀全文

與elem文件是用什麼軟體開發的相關的資料

熱點內容
電腦上怎麼下載班智達的軟體 瀏覽:1157
無痕跡消除圖片軟體 瀏覽:722
免費小票軟體 瀏覽:955
華為在哪裡設置軟體停止運行 瀏覽:961
用電腦鍵盤調節聲音大小 瀏覽:1259
自動刷軟體賺錢 瀏覽:1261
古裝連續劇免費版 瀏覽:1415
工免費漫畫 瀏覽:1147
手機軟體專門儲存文件 瀏覽:1509
uos如何用命令安裝軟體 瀏覽:1316
有線耳機插電腦麥克風 瀏覽:648
侏羅紀世界3在線觀看完整免費 瀏覽:995
單個軟體怎麼設置名稱 瀏覽:719
鳳凰網電腦版下載視頻怎麼下載視頻怎麼下載 瀏覽:1385
明白之後如何免費獲得無人機 瀏覽:831
如何解禁軟體菜單 瀏覽:855
副路由器連接電腦視頻 瀏覽:1351
內置wifi電視如何裝軟體 瀏覽:1107
手機換零免費雪碧 瀏覽:1589
國行蘋果如何下載美版軟體 瀏覽:1215