Ⅰ 數據結構的一些問題
就我覺得,演算法和數據結構是互相滲透的,就像演算法是要實現一件事情的有效辦法,而數據結構則是實現那種辦法所需要的載體條件也可以說是工具吧.....
而且所有語言的數據結構原理都是相同的,就是各個語言在實現相同原理的時候有點偏差,其實不必介意語言的。
就演算法而言,機械出版社的《演算法導論》好像很有名,我也買過,但是因為學校課程緊還沒看~~~
反正偶覺得演算法也好,數據結構也罷,關鍵是要想盡辦法用邏輯語言實現一件事情~~~所以並不是死的,關鍵是要動腦筋用程序實現一個系統或者是一個功能,反正我學數據結構的時候,有時候遇到問題自己想辦法解決完了才發現,那居然是後幾章的內容....囧~~~
Ⅱ 列出適合不同數據結構解決的問題,並說明原因
摘要 通用數據結構
Ⅲ 數據結構是用來干什麼的
演算法+數據結構 = 程序設計
程序設計:為計算機處理問題編制一組指令集
演算法:處理問題的策略
數據結構:問題的數學模型
例如解決圖書館 書目檢索自動化,多岔路口交通燈的管理問題 等
Ⅳ 數據結構課程主要解決的問題
數據結構就是賦予程序語言一種結構,讓演算法更簡單明了~結構就那麼幾種 線性結構,鏈式結構,樹,圖,數據結構研究的就是這些
Ⅳ 學習數據結構的問題
你的問題讓我想起上次的一個帖子。
人家提問,如何對一個20個數進行升序序輸出;
1個人給出了一個很玄乎的答案:用鏈表。
這種行為就是脫褲子放屁,一個數組就能解決的簡單問題,為什麼要用鏈表呢??
如果是在做項目,那麼需要考慮多一些,如果只是為了達到一個簡單明了的目的,那就用最快捷的方法。
用類的思想是不錯的。那麼我問你,2個整數相加,你會怎麼做??
int a,b,c;
c=a+b;
是這樣吧。
我想你不會用下面的方法
class temp1
{
public
int a;
}
class temp2
{
public
int b;
}
void main()
{
temp1 num1;
temp2 num2;
int c = num1.a+num2.b;
}
你會這么做嗎??
代碼可能不是很規范,但意思你應該理解了。
不是說類思想不好,而是不要刻意的把事情復雜化,
程序員做的事情,是讓過程「簡單化」。
「簡單化」有多種含義,有的是指過程簡單化,有的是指邏輯簡單化,
有的是讓電腦干同樣的事情n次,人不必干。
象我說的那個帖子,回答鏈表的那個,無非是要告訴別人:我會鏈表。
希望你能理解我的意思。
簡化和類化,這2者的選擇是看地點,目的的
Ⅵ 用數據結構解決實際問題
按照樓主說定這些,寫完可以出書了,書名:<數據結構在實際生活中的應用100例>。
建議樓主還是抱本書自己啃吧。
Ⅶ 數據結構 二叉樹 解決什麼問題
排序,或者其他有層次關系的數據存儲
Ⅷ 當為解決某一問題而選擇數據結構時,應從哪些方面考慮
主要考慮兩點:時間和空間 。
所謂「時間」就是一個演算法從開始到執行完畢所需要的用時。如果某個問題對於時間要求很高(需要盡快完成)。那麼「時間」是要優先考慮的。
「空間」是指執行完一個演算法所需要消耗的內存大小。
數據結構不同於數據類型,也不同於數據對象,它不僅要描述數據類型的數據對象,而且要描述數據對象各元素之間的相互關系。
拓展資料:
數據結構是計算機存儲、組織數據的方式。數據結構是指相互之間存在一種或多種特定關系的數據元素的集合。通常情況下,精心選擇的數據結構可以帶來更高的運行或者存儲效率。數據結構往往同高效的檢索演算法和索引技術有關。
在計算機科學中,數據結構是一門研究非數值計算的程序設計問題中計算機的操作對象(數據元素)以及它們之間的關系和運算等的學科,而且確保經過這些運算後所得到的新結構仍然是原來的結構類型。
Ⅸ 用數據結構中的樹能解決什麼實際問題求高人解答啊,,數據結構大作業,不同於一般的實驗報告。
計算機的文件系統用b樹及改進版本,這個夠貼近你了吧,不超過一米。生活中也很多啊,如人口普查、社保、科研中的dna分析。。。這么多資料,如何查找,快速定位需要的資料,都要用樹的知識。