1樓:匿名使用者
就是幾個小錯誤
對照著看下就行,關於頭指標,如果不採用返回值的方法建立,就得使用指標的指標或者對指標的引用了。指標本身也是一個變數,它有自己的地址同時它的值也是地址,所以不採用引用或者指標的指標這樣傳遞,在函式作為實參傳遞後,函式內的指標就是另一個臨時的指標了,雖然它們儲存的值是一樣的,但是在進行分配記憶體操作後,函式內指標指向的地址變了,函式外的還是指向原來的地址。
#include
#include
#define ok 1
#define error 0
typedef int statue;
typedef char elemtype;
typedef struct node
node,*linklist;
/*******************************/void initlist(linklist *h)/*******************************/node * createfromtail (linklist h)else
}return(h);
}/*******************************/statue output(linklist h)return(ok);
}void main ()
2樓:匿名使用者
幫你改了一下
#include
#include
#define ok 1
#define error 0
typedef int statue;
typedef char elemtype;
typedef struct node
node,*linklist;
/*******************************/void initlist(linklist h)/*******************************/node * createfromtail (linklist h)else
}return(h);
}/*******************************/statue output(linklist h)return(ok);
}int main ()
自己看看
3樓:雲澹楓卿
/*******************************/#include
#include
#define ok 1
#define error 0
typedef int statue;
typedef char elemtype;
typedef struct node
node,*linklist;
/*******************************/void initlist(linklist h)/*******************************/node * createfromtail(linklist h)else
flag=0;
}return(h);
}/*******************************/statue output(linklist h)return(ok);
}void main ()
為了操作方便,常常在單連結串列中的第一個節點之前附設一個節點,頭結點如果不設頭結點,操作時你要考慮
(1)單連結串列是否是空連結串列、
(2)刪除時是不是刪除的第一個節點
(3)刪除元素連結串列是不是隻有一個元素
這三種情況
帶上頭結點之後你就不用考慮這些情況,操作起來更方便另外,你要注意,尾指標的next一定要賦空
資料結構的定義問題
4樓:鳥飛
1、c語言中定義結構體的語法是:
struct 結構體名
;2、在定義了結構體以後,要想使用該結構體,還需要進行結構體變數的宣告,才能在程式中使用該結構體,c語言中定義結構體變數的語法是:
(1)struct 結構體名 結構體變數名;
另外也可以在定義結構體的時候,直接在後面宣告結構體變數,如下的形式:
(2)struct 結構體名
結構體變數名;
3、用關鍵字typedef定義結構體,在c語言中,typedef的作用是為資料型別(包括c語言的內建型別)定義一個新的名字,就是取別名的意思,用typedef定義結構體的形式如下:
typedef struct 結構名結構體別名;
實際上上面的寫法完成了兩步操作
(1)第一步定義了一個結構體
struct 結構體名
;(2)第二步為該結構體取了一個別名
typedef struct 結構體名 結構體別名;
這樣在以後的程式中就可以直接使用結構體別名來宣告變數,而不用再用struct和結構體名來宣告變數了。該種方法是程式中使用最多的情況。
瞭解了以上的資訊,現在回頭看你提出的問題,很明顯:
第一個就是結構體的定義;
第二個就是結構體的定義,然後在後面直接宣告變數;
第三個就是結構體別名的使用,省去了程式中每次使用結構體的時候都要用到關鍵字struct。
一個資料結構的問題!!
5樓:匿名使用者
dfs遍歷採用棧來暫存頂點。bfs採用佇列來暫存頂點。
當要求連通圖的生成樹的高度最小時,應採用bfs遍歷。
6樓:匿名使用者
請輸入%d條邊的頂點1 頂點2 權值(以空格作為間隔): \n",g.arcnum);
for(k=0;k 7樓:匿名使用者 用廣度優先遍歷bfs 資料結構問題 8樓:雲南新華電腦學校 1全部大資料(big data),指無法在一定時間範圍內用常規軟體工具進行捕捉、管理和處理的資料集合,是需要新處理模式才能具有更強的決策力、洞察發現力和流程優化能力的海量、高增長率和多樣化的資訊資產。大資料的5v特點(ibm提出):volume(大量)、velocity(高速)、variety(多樣)、value(低價值密度)、veracity(真實性),平臺有hadoop 關於資料結構的問題
200 9樓: 做這類題時,建議你先找出根節點,從你的後序遍歷decbhgfa中可以知道a節點是最後被訪問的,然後後序遍歷順序是(左節點-右節點-父節點),可以得到a就是二叉樹的根節點,根據a是根節點後面就好做多了。 有關資料結構的問題 10樓:匿名使用者 資料結構是指資料以及相互之間的關係。記為:資料結構=。 其中,d是某一資料物件,r是該物件中所有資料成員之間的關係的有限集合。有關資料結構的討論一般涉及以下三方面的內容:①資料成員以及它們相互之間的邏輯關係,也稱為資料的邏輯結構,簡稱為資料結構;②資料成員及其關係在計算機儲存器內的儲存表示,也稱為資料的物理結構,簡稱為儲存結構;③施加於該資料結構上的操作。 資料的邏輯結構是從邏輯關係上描述資料,它與資料的儲存不是一碼事,是與計算機儲存無關的。因此,資料的邏輯結構可以看作是從具體問題中抽象出來的資料模型,是資料的應用檢視。資料的儲存結構是邏輯資料結構在計算機儲存器中的實現(亦稱為映像),它是依賴於計算機的,是資料的物理檢視。 資料的操作是定義於資料邏輯結構上的一組運算,每種資料結構都有一個運算的集合。例如搜尋、插入、刪除、更新、排序等。 datatype data 沒有用模板類 程式中使用 s,p明顯不是c 的語法。你的stack處理 在 啊?關於資料結構的一點問題,求大俠指教!這段是迴圈連結串列的內容,是刪除隊頭元素用的,謝謝 q.front q.front 1 maxqsize 這句看不懂啊 這句是為了防止連結串列溢位!例如 連... 談談如何學習資料結構 1.如果你沒有學過c語言,或者c語言學的不好的時候把資料結構當成一本數學書來學,它所講述的都是一些簡單的圖論。在你的大腦中的主線不能丟失 線性結構,樹結構和圖結構。當你不再考慮複雜的程式設計時,僅僅研究個個離散點之間的關係,似乎資料結構也就不會那麼難了。2.學習好了抽象的離散點... cccadcad 考察的每個知識點我都看書確認過!嚴蔚敏教材直接可找出答案 第18題 2 分 對線性表進行二分查詢時,要求線性表必須 c 順序儲存,且結點按關鍵字有序排序 第19題 2 分 下面關於b樹和b 樹的敘述中,不正確的是 c 都能有效地支援順序檢索 第20題 2 分 設輸入序列為a,b,c...資料結構的問題求大俠幫忙啊,資料結構 的問題 求大俠幫忙 啊
資料結構問題
資料結構求答案資料結構求答案