數據結構演算法與應用
1. 《演算法導論》《數據結構與演算法分析》《數據結構,演算法與應用》 這幾本書有什麼區別
數據結構先學,然後看演算法導論再看演算法,數據結構是演算法的基礎,演算法導論不看也是可以的。我是大三的計算機專業的學生~呵呵,快畢業了 - - 郁悶!
2. 演算法與數據結構的應用主要體現在那些方面
我可以說體現在和計算機相關的各種方面嗎....
基本上沒有應用是不需要數據結構和演算法的吧...
你用的電腦,操作系統:文件管理,多進程切換,內存管理
你用的網路知道所代表的網站應用:瀏覽器渲染,資料庫優化
你用來訪問網路的整個基礎設施:路由演算法
你玩游戲時的三維渲染,人工智慧
......
.....
....
...
..
.
3. 數據結構演算法與應用c++語言描述 課後題答案 薩尼版的 要全部的答案 有的請私信我 在線等 急需啊
明天就交作業了
4. 數據結構演算法與應用c++語言描述 答案
a4x
4 + a3x
3 + a2x
2 + a1x + a0 ≡ 0 (mod p2
)
5. 數據結構,演算法與應用 ---C++語言描述(代碼與習題答案)
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
typedef int status;
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
typedef struct
{
int *elem;
int length;
int listsize;
}sqlist;
int flag=0;
status initlist(sqlist *l)
{
l->elem=(int*)malloc(LIST_INIT_SIZE*sizeof(int));
if(!l->elem)exit(OVERFLOW);
l->length=0;
l->listsize=LIST_INIT_SIZE;
return OK;
}
status listinsert(sqlist *l,int i,int e)
{
int *newbase,*q,*p;
if(i<1||i>l->length+1)return ERROR;
if(l->length>=l->listsize)
{
newbase=(int*)realloc(l->elem,(l->listsize+LISTINCREMENT)*sizeof(int));
if(newbase)exit(OVERFLOW);
l->elem=newbase;
l->listsize+=LISTINCREMENT;
}
q=&(l->elem[i-1]);
for(p=&(l->elem[l->length-1]);p>=q;--p)
{
*(p+1)=*p;
}
*q=e;
++l->length;
return OK;
}
void listprint(sqlist *l)
{
int i;
for(i=0;i<l->length;i++)
{
printf("%-5d",l->elem[i]);
}
}
status listdelete(sqlist *l,int i,int *e)
{
int *p,*q;
if((i<1)||(i>l->length))return ERROR;
p=&(l->elem[i-1]);
e=*p;
q=l->elem+l->length-1;
for(++p;p<=q;++p)*(p-1)=*p;
--l->length;
return OK;
}
status getelem(sqlist *l,int i,int *e)
{
if((i<1)||(i>l->length))return ERROR;
*e=l->elem[i-1];
return OK;
}
int meun()
{
int a;
printf("*************************\n");
printf("* 1 InitList *\n");
printf("* 2 ListInsert *\n");
printf("* 3 ListPrint *\n");
printf("* 4 Delete *\n");
printf("* 5 Getelem *\n");
printf("* 6 Exit *\n");
printf("*************************\n");
fflush(stdin);
do
{
printf("qing xuan ze:\n");
scanf("%d",&a);
}while(!(a>=1&&a<=6));
return a;
}
void main()
{
sqlist l,*p;
int x,i,e,result;
p=&l;
do
{ clrscr();
x=meun();
switch(x)
{
case 1: initlist(p);
flag=1;
printf("initlist succes!press enter contiue");
getch();
break;
case 2: if(flag==0)
{
printf("you must initlist first!please select!");
getch();
break;
}
fflush(stdin);
printf("\n please input i and e:");
scanf("%d%d",&i,&e);
result=listinsert(p,i,e);
if(result==ERROR)
printf("error:i out of rang!press enter continue");
else
printf("insert completed!please enter continue");
getch();
break;
case 3: printf("sqlist:\n");
listprint(p);
getch();
break;
case 4: printf("\n please input i:");
scanf("%d",&i);
result=listdelete(p,i,&e);
if(result==ERROR)
printf("error:i out of rang!press enter continue");
else
printf("delete completed!please enter continue");
getch();
break;
case 5: printf("\n please input i:\n");
scanf("%d,&i");
result=getelem(p,i,&e);
if(result==ERROR)
printf("error:i out of rang!press enter continue");
else
printf("completed:%d",e);
getch();
break;
case 6: printf("bye\n");
getch();
exit(0);
}
}while(1);
}
6. 請問有 數據結構、演算法與應用c++描述的答案嗎~~~
C語言的基本語法你只要掌握了,,數據結構都不是問題
數據結構就是 數據的組織方式 或者說 是一種更便捷的讓程序更高效的方法。這裡面用到的都是C語言的基礎知識。
就像你做飯 一個辣椒可以炒素菜、可以炒葷菜、也可以炸成辣椒油……
同樣一個東西 根據自己目的的不同 選擇一個最高效的方法 就是數據結構與演算法的目的.
書上的數據結構與演算法 只是給你一些實際應用中的列子和一些基本方法,現實中做程序還需要你自己根據自己的需要去組合去研究更好的演算法……
很高興為您解答,不懂的來問我,。謝謝!!
7. 數據結構演算法與應用java版的不好嗎為什麼只有C++版的電子書和實體書,沒有java版的呢
你要麼看看這本吧
《數據結構、演算法與應用(Java語言描述)》((美)薩尼(Sahni,S.))
8. 大牛說話 我想深入C++ 《數據結構 C++語言描述》和《數據結構,演算法與應用--C++語言描述》哪本書好
《數據結構,演算法與應用--C++語言描述》比較好
我就用的這本,
9. 嚴蔚敏《數據結構》和《數據結構演算法與應用C++語言描述》應該看哪本
《C++ PRIMER》裡面的題你都做過了嗎,對STL都熟悉了嗎?
10. 求<<數據結構演算法與應用-c++語言描述>>
你是求這本書的什麼?
電子版?
源碼?
還是其它?