導航:首頁 > 源碼編譯 > 數據結構演算法演示軟體

數據結構演算法演示軟體

發布時間:2022-06-12 06:07:05

❶ 數據結構演算法提問:(C語言)

先將二個線性表按升序(或降序)排列,然後各遍歷一次,就可以完成插入了.
比如:
LA 1-3-5-7
LB 2-3-4

LA的第一個結點是1,LB的第一個結點是2,這樣,LA找下個結點,發現是3,比LB大,說明LA里沒有2,這樣把2插入LA,再判斷LA的3和LB的3,相等,LA後移,LB也後移,發現LA是5,LB是4,LA比LB大,說明LA里不存在4,在LA里插入4
指向LA的指針設置二個,一個指向移之前的,這樣比如移到3的時候發現3比LB的2大,就用移之前的插入2這個結點就行了,沒啥別的特別的了,
程序應該比較簡單就不實現了,只說明下我的思路!~

❷ 數據結構題集的內容提要

本題集與清華大學出版社出版的《數據結構》(C語言版)一書相配套,主要內容有:習題與學習指導、實習題和部分習題的提示或答案三大部分和一個附錄[「數據結構演算法演示系統(類C描述語言3.1中文版)使用手冊」,此軟體已由清華大學出版社出版]。
其中習題篇的內容和數據結構(C語言版)一書相對應,也分為12章,每一章大致由基本內容、學習要點、演算法演示內容及基礎知識題和演算法設計題五部分組成。實習題分成六組,每一組都有鮮明的主題,同繞1至2種數據結構,安排4至9個題,每個題都有明確的練習目的和要求,在每一組中都給出一個實習報告的範例,以供讀者參考。
本書內容豐富、程序設計觀點新穎,在內容的詳盡程度上接近課程輔導材料,不僅可作為大專院校的配套教材,也是廣大工程技術人員和自學讀者頗有幫助的輔助教材。

❸ 清華大學—數據結構視頻(嚴蔚敏老師)里用的演示軟體是什麼

http://download.csdn.net/download/eyestar_2050/2271610

❹ 我想知道代做一個數據結構的演算法演示系統用C#做的話,會不會很復雜,只要實現順序和鏈表的插入刪除動畫

確實挺復雜的。不過用其他語言也簡單不到哪裡去呀。

❺ 數據結構的演算法動態演示系統dsdemo怎樣編寫

當出現開機啟動慢的情況時,一般是由於開機啟動項太多導致,用戶可以按照以下方法減少開機啟動項:
XP系統:
1.點擊【開始】—【運行】,在運行里輸入命令【msconfig】,點擊【確定】。
2.選擇【啟動】選項卡,把不想開機載入的程序前面的【對鉤】取消。
3.根據提示選擇【重新啟動】即可。

Win7系統:
1.單擊屏幕左下角的【開始】菜單。
2.在左下角的搜索窗口中輸入【msconfig】,然後點擊上方顯示的【msconfig】程序。
3.在【系統配置】窗口中選擇【啟動】選項。
4.將開機不需要啟動程序前的「√」取消,然後點擊下方的【確定】。
5.根據提示選擇【重新啟動】即可。

Win8系統:
1.使用滑鼠右鍵點擊屏幕下方的任務欄,選擇【任務管理器】。
2.進入任務管理器後,選擇【啟動】。
3.選擇需要取消開機啟動的程序,點擊右下角的【禁用】。
4.當此程序的狀態變為【已禁用】即可。

若減少開機啟動項後問題依然存在,建議將近期安裝的軟體程序卸載並對系統進行病毒的查殺或者將操作系統重新安裝。

❻ 用FALSH實現數據結構經典演算法中漢諾塔的動畫演示(可以是課件)

我有c++的代碼。不知道你要不

❼ 編一個「數據結構演算法演示」的軟體,比較適合的語言有那些

無所謂語言

❽ 設計數據結構相關演算法的演示系統。

//順序表
#include<iostream>
#include<string>
using namespace std;
#define N 100
//主串和子串的輸入格式均為$abcdefg...,開始匹配的位置為1(或其他合法位置)匹配結果不包括'$'

int Index_KMP(string& s,string& p,int start_pos)
{
int in=1,jn=0;
int* next=new int[p.length()];
next[1]=0;
while(in<p.length()-1)
{
if(jn==0||p[in]==p[jn]){++in;++jn;next[in]=jn;}
else jn=next[jn];
}
cout<<"子串"<<p<<"的next數組值為:"<<endl;
int i;
for( i=1;i<p.length();i++)
cout<<next[i]<<endl;

i=start_pos;
int j=1;
while(i<=s.length()-1&&j<=p.length()-1)
{if(j==0||s[i]==p[j]){++i;++j;}
else j=next[j];
}
if(j>=p.length()) return i-p.length()+1;
else return 0;
}

typedef struct node
{
char data;
struct node *next;
}link;

link * get(link *l, int i)
{
link *p;int j=0;
p=l;
while((j<i) && (p->next!=NULL))
{p=p->next;j++;}
if(j==i)
return p;
else
return NULL;
}

link * ins (link *l, char ch,int i)
{ link *p,*s;
p=get(l,i-1);
if(p==NULL)
cout<<"輸入有誤"<<endl;
else
{
s=(link *)malloc(sizeof(link));
s->data=ch;
s->next=p->next;
p->next=s;
}
return l;
}

link * find(link *l, char ch)
{
link *p; int i=0; int j=0;
p=l;

while(p!=NULL)
{ i++;
if(p->data!=ch)
p=p->next;
else {cout<<"您查找的數據在第"<<i-1<<"個位置."<<endl;
j=1;p=p->next;
}

}
if(j!=1)
cout<<"您查找的數據不在線性表中."<<endl;
return l;
}

link * del(link *l, int i)
{
link *p,*s;
p=get(l,i-1);
if(p==NULL)
cout<<"輸入有誤"<<endl;
else
{
s=p->next;
p->next=s->next;
free(s);
}
return l;
}

link * add(link *l )
{
link *p,*s;
cout<<"請輸入一串單字元數據,以*結束!"<<endl;
char ch;
link *HEAD;
link *R,*P,*L;
HEAD=(link *)malloc(sizeof(link));
HEAD->next=NULL;
R=HEAD;
getchar();
ch=getchar();
while(ch!='*')
{
P=(link *)malloc(sizeof(link));
P->data=ch;P->next=NULL;
R->next=P;R=R->next;
getchar();
ch=getchar();

}

L=HEAD;
cout<<"當前輸入的線性表為:"<<endl;
P=L;P=P->next;
if(L!=NULL)
do
{cout<<P->data<<" ";
P=P->next;
}while(P!=NULL);
cout<<endl;
p=l;
while(p->next!=NULL)
p=p->next;
s=L;
p->next=s->next;
p=l;
return l;
}

link * print(link *l)
{ int i,k;
char ch;
link *p,*q;
cout<<"當前線性表為:"<<endl;
p=l;p=p->next;
if(l!=NULL)
do
{cout<<p->data<<" ";
p=p->next;
}while(p!=NULL);
cout<<endl;
cout<<" ╔=========================================================╗\n";
cout<<" 鏈表 \n";
cout<<" ╚=========================================================╝\n";
cout<<" 請選擇您要的操作: \n";
cout<<" ╔=========================================================╗\n";
cout<<" * 1、插入 * \n";
cout<<" * 2、查找 * \n";
cout<<" * 3、刪除 * \n";
cout<<" * 4、合並 * \n";
cout<<" * 0、退出 * \n";
cout<<" ╚=========================================================╝\n";
cout<<endl;
cin>>k;
if(k==1)
{
cout<<" 請輸入您要插入的數據值:";
cin>>ch;
cout<<" 請輸入您要插入的位置:";
cin>>i;
p=ins(l,ch,i);
q=print(l);
}
else if(k==2)
{
cout<<" 請輸入您要查找的數據值:";
cin>>ch;
p=find(l,ch);
q=print(l);
}
else if(k==3)
{
cout<<" 請輸入您要刪除的數據的位置:";
cin>>i;
p=del(l,i);
q=print(l);
}
else if(k==4)
{ p=add(l);
q=print(l);
}
else if(k==0)
;
else
{cout<<"輸入錯誤!"<<endl;
q=print(l);}
return l;
}

#define MaxSize 100

typedef int DataType;
class SeqList
{
DataType list[MaxSize];
int length;
public:
SeqList(){length=0;}
void SLCreat(int n);
void SLInsert(int i,DataType x);
void SLDelete(int i);
int GetLength(){return length;}
int SLFind(DataType x);
DataType SLGet(int i);
int SLIsEmpty();
void SLPrint();
};

//創建順序表
void SeqList::SLCreat(int n)
{
DataType x;
cout << "請輸入數據元素:";
for (int i=0;i<n;i++){
cin >>x;
list[i]=x;
length++;
}
}

//在順序表L中的i位置插入數據元素x
void SeqList::SLInsert(int i,DataType x)
{
int k;
if (length>=MaxSize)
cout<< "表已滿,無法插入!"<<endl;
else if (i<0||i>length)
cout <<"參數i不合理!" <<endl;
else
{
for (k=length;k>i;k--)
{list[k]=list[k-1];}
list[i]=x;
length++;
}
}

//刪除第i個位置的數據元素
void SeqList::SLDelete(int i)
{
int k;
if (!SLIsEmpty())
cout << "表已空,無法刪除!"<<endl;
else if (i<0||i>length)
cout << "參數i不合理!"<<endl;
else
{
for (k=i-1;k<length;k++)
list[k]=list[k+1];
length--;
}
}

//查找數據元素x在表中的位置
int SeqList::SLFind(DataType x)
{
int i=0;
while (i<length&&list[i]!=x) i++;
if (i>=length) return -1;
else return i+1;
}

//獲取第i個位置的元素的數值
DataType SeqList::SLGet(int i)
{
if (i<0||i>length)
{
cout<<"參數i不合理!"<<endl;
return 0;
}
else
return list[i-1];
}

//判斷順序表是否為空
int SeqList::SLIsEmpty()
{
if (length<=0) return 0;
else return 1;
}

//獎順序表顯示在屏幕上
void SeqList::SLPrint()
{
if (!SLIsEmpty())
cout<<"空表!"<<endl;
else
for (int i=0;i<length;i++)
cout<<list[i]<<" ";
cout <<endl;
}

int main()
{
int select;
char Continue='Y';
while(Continue=='Y')
{
cout<<" ╔=========================================================╗\n";
cout<<" 數據結構演示系統 \n";
cout<<" ╚=========================================================╝\n";
cout<<" 請選擇操作: \n";
cout<<" ╔=========================================================╗\n";
cout<<" * 1.順序表操作 * \n";
cout<<" * 2.鏈表操作 * \n";
cout<<" * 3.字元串匹配 * \n";
cout<<" ╚=========================================================╝\n";
cout<<endl;
cin>>select;
switch(select)
{
case 1:
{
SeqList myList;
int i,n,flag=1,select1;
DataType x;
cout<<" ╔=========================================================╗\n";
cout<<" 順序表 \n";
cout<<" =========================================================== \n";
cout<<" * 1、建立順序表 * \n";
cout<<" * 2、求第i個位置上的數值 * \n";
cout<<" * 3、求x數值的位置: * \n";
cout<<" * 4、在第i個位置插入數值元素x * \n";
cout<<" * 5、刪除第i個位置上的數值 * \n";
cout<<" * 6、退出 * \n";
cout<<" ╚=========================================================╝\n";
cout<<endl;
while (flag)
{
cout<<"請選擇操作: ";
cin>>select1;
switch(select1)
{
case 1:
cout<<"請輸入順序表的長度: ";
cin>>n;
myList.SLCreat(n);
cout<<"你所輸入的順序表為: ";
myList.SLPrint();
break;
case 2:
cout<<"請輸入i的位置: ";
cin>>i;
cout<<"第"<<i<<"個位置上的數值為: "<<myList.SLGet(i)<<endl;
break;
case 3:
cout<<"請輸入x的值: ";
cin>>x;
i=myList.SLFind(x);
if(i!=-1) cout<<"x的位置為: "<<i<<endl;
else cout<<"沒有找到!";
break;
case 4:
cout<<"請輸入要插入的元素的位置i和數值x: ";
cin>>i>>x;
myList.SLInsert(i,x);
cout<<"插入後的順序表為: ";
myList.SLPrint();
break;
case 5:
cout<<"請輸入要刪除的元素的位置: ";
cin>>i;
myList.SLDelete(i);
cout<<"刪除後的順序表為: ";
myList.SLPrint();
break;
case 6:
flag=0;
//break;
}
}
}
break;

case 2:
{
cout<<"請輸入一串單字元數據,以*結束!"<<endl;
char ch;
//link *head;
link *r,*p,*q,*l;
l=(link *)malloc(sizeof(link));
l->next=NULL;
r=l;
ch=getchar();
// getchar();
while(ch!='*')
{
p=(link *)malloc(sizeof(link));
p->data=ch;p->next=NULL;
r->next=p;r=r->next;
ch=getchar();
// getchar();
}
//l=head;
q=print(l);
//return 0;
}
break;

case 3:
{
string s,p;
int pos,start_pos;
cout<<"輸入主串:"<<endl;
cin>>s;
cout<<"輸入子串"<<endl;
cin>>p;
cout<<"輸入從主串開始匹配的位置:"<<endl;
cin>>start_pos;
pos=Index_KMP(s,p,start_pos);
if(!pos) cout<<"There's no substring("<<p<<")in mainstring("<<s<<")"<<endl;
else cout<<"The postion of substring("<<p<<")in mainstring("<<s<<")is "<<pos<<endl;
//system("pause");
//return 0;
}
break;
default :break;
}
}
cout<<"Continue(Y/N)?"<<endl;
cin>>Continue;

return 0;
}

❾ 求c++高手 有時間幫忙用C語言開發一個數據結構演示程序,幫助初學者理解數據結構的相關內容。

數據結構演算法演示
................\DSDEMOW.EXE
................\IMAGE
................\.....\ALGOSELBACK.BMP
................\.....\ALGOSELROOT.BMP
................\.....\BANKGATE2.BMP
................\.....\BB.BMP
................\.....\CLOUDS.BMP
................\.....\CRTBK.BMP
................\.....\DOWN1.BMP
................\.....\DOWN2.BMP
................\.....\DOWN3.BMP
................\.....\DSBACK_LINK.BMP
................\.....\HANOIBACK.BMP
................\.....\LEFT1.BMP
................\.....\LEFT2.BMP
................\.....\LEFT3.BMP
................\.....\LISTS.BMP
................\.....\MAINFRMBACK.BMP
................\.....\MAIN_BACK1.BMP
................\.....\MAIN_BACK2.BMP
................\.....\MAZEBLOCKED.BMP
................\.....\MAZEDOWN.BMP
................\.....\MAZEEMPTY.BMP
................\.....\MAZELEFT.BMP
................\.....\MAZELEFT1.BMP
................\.....\MAZERETURNED.BMP
................\.....\MAZERIGHT.BMP
................\.....\MAZEUP.BMP
................\.....\MAZEVISITED.BMP
................\.....\PKGBACK.BMP
................\.....\PKGBMP0.BMP
................\.....\PKGBMP1.BMP
................\.....\PKGBMP2.BMP
................\.....\PKGBMP20.BMP
................\.....\PKGBMP21.BMP
................\.....\PKGBMP22.BMP
................\.....\PKGBMP23.BMP
................\.....\PKGBMP24.BMP
................\.....\PKGBMP25.BMP
................\.....\PKGBMP26.BMP
................\.....\PKGBMP27.BMP
................\.....\PKGBMP28.BMP
................\.....\PKGBMP29.BMP
................\.....\PKGBMP3.BMP
................\.....\PKGBMP4.BMP
................\.....\PKGBMP5.BMP
................\.....\PKGBMP6.BMP
................\.....\PKGBMP7.BMP
................\.....\PKGBMP8.BMP
................\.....\PKGBMP9.BMP
................\.....\PKGMSG1.BMP
................\.....\PKGMSG2.BMP
................\.....\PKGMSG3.BMP
................\.....\PKGMSGSB.BMP
................\.....\PKGNO1.BMP
................\.....\PKGNO2.BMP
................\.....\PKGNO3.BMP
................\.....\PKGNO4.BMP
................\.....\PKGNO5.BMP
................\.....\PKGSETUP0.BMP
................\.....\PKGSETUP1.BMP
................\.....\PKGSETUP2.BMP
................\.....\PKGSETUP3.BMP
................\.....\PKGSETUP4.BMP
................\.....\PKGSETUP5.BMP
................\.....\PKGSETUP6.BMP
................\.....\PKGSETUP7.BMP
................\.....\PKGSETUP8.BMP
................\.....\PKGSETUP9.BMP
................\.....\PLATE1.BMP
................\.....\PLATE2.BMP
................\.....\PLATE3.BMP
................\.....\PLATE4.BMP
................\.....\PLATE5.BMP
................\.....\POINTER.BMP
................\.....\POLEA.BMP
................\.....\POLEB.BMP
................\.....\POLEC.BMP
................\.....\QUEEN1.BMP
................\.....\QUEEN2.BMP
................\.....\QUEEN3.BMP
................\.....\QUEENBOARD.BMP
................\.....\QUEENSBACK.BMP
................\.....\RIGHT1.BMP
................\.....\RIGHT2.BMP
................\.....\RIGHT3.BMP
................\.....\RUNDOG1.BMP
................\.....\RUNDOG2.BMP
................\.....\RUNDOG3.BMP
................\.....\RUNDOG4.BMP
................\.....\RUNDOG5.BMP
................\.....\RUNDOG6.BMP
................\.....\STAND.BMP
................\.....\TOOLBAR_DATA.BMP
................\.....\TOOLBAR_OPEN.BMP
................\.....\TOOLBAR_RESET.BMP
................\.....\TOOLBAR_RUN.BMP
................\.....\TOOLBAR_RUNTOCUR.BMP
................\.....\TOOLBAR_STEP.BMP

❿ 數據結構(C語言版) 清華大學出版社 嚴蔚敏 吳偉民 編著的 那本書的光碟內容誰有給下下載地址...

http://ishare.iask.sina.com.cn/f/8350733.html?from=isnom

本光碟是《數據結構(C語言版)》一書的配書光碟,作為數據結構課程的
輔助學習工具。

1. 光碟運行環境

硬體:Pentium 100以上多媒體PC機。
軟體:Windows 95/98/Me/2000/XP 操作系統。

2. 盤中內容

\DSDemoW 數據結構演算法演示系統(Windows版)β測試版
\DSDemoC 數據結構演算法演示系統(C語言描述)V3.1C中文版
Readme.txt 光碟使用說明

3. 使用光碟

(1) 進入光碟中的\DSDemoW 目錄,運行DSdemoW.EXE,可以進入
數據結構演算法演示系統(Windows版)β測試版的主界面。該版本的演示系統提供了
Pascal 和 C 兩種程序設計語言的演示和演算法源程序。歡迎各位讀者對該軟體提出
改進意見。

關於演示軟體的數據結構演算法演示系統(Windows版)用法,可以參考\DSDemoW
目錄下的Manual.doc文件,可以用Microsoft Word 97及以上版本打開該文件。

(2) 進入光碟中的「\DSDemoC」目錄,運行DSDemo.EXE,可以進入
數據結構演算法演示系統(C語言描述)V3.1C中文版。該軟體是在原DOS版程序
基礎上改進而成,具體操作請按照界面上的提示進行。

閱讀全文

與數據結構演算法演示軟體相關的資料

熱點內容
lunix安裝php 瀏覽:937
php文件解密工具 瀏覽:811
戀聽網app去哪裡下載 瀏覽:19
phpini注釋 瀏覽:698
mac編譯慢cpu沒跑滿 瀏覽:447
東方衛視直播在哪個app上可以看 瀏覽:559
起跑線pdf 瀏覽:944
eclipse編輯java 瀏覽:967
閃迪128g優盤加密改為中文 瀏覽:527
php講座 瀏覽:541
linuxclass文件 瀏覽:958
對數函數變底運演算法則 瀏覽:916
php下載統計代碼 瀏覽:320
找別人寫程序包括源碼嗎 瀏覽:809
python讀取標准輸入 瀏覽:880
python怎麼調用knn 瀏覽:815
excel怎麼保存pdf 瀏覽:74
模擬退火演算法matlab代碼 瀏覽:122
演算法工程師年齡大了以後怎麼辦 瀏覽:268
人教版高中化學pdf 瀏覽:711