一、前言 最近在重新學習數據結構啦,網上說這本書挺不錯噠,於是我開始啃這本書咯...有一說一,嚴奶奶的書挺好的,就是有點大量使用指針。。。需要沉下心來,看一看畫一畫才能懂,我自己手敲了一遍書上代碼,加上了自己的理解,希望大家也能更清楚的看明白~ 好啦廢話不多說,下面就上代碼! 二、代碼 嚴 ...
這兩天完成了棧的順序存儲結構的相關算法,包括初始化 壓棧 出棧 取棧頂元素 判斷棧是否為空 返回棧長度 棧的遍歷 清棧 銷毀棧。這次的實現過程有兩點收獲,總結如下: 一 清楚遍歷棧的概念 棧的遍歷指的是從棧底想棧頂方向運行visit 函數,這是之前的學習中所忽略的 棧的遍歷解除了棧的輸出順序只能從棧頂像棧底方向的限制。 二 清空棧時要不要將stacksize重置 網上看到有的人在實現清空棧這一功 ...
2016-04-18 22:36 0 13129 推薦指數:
一、前言 最近在重新學習數據結構啦,網上說這本書挺不錯噠,於是我開始啃這本書咯...有一說一,嚴奶奶的書挺好的,就是有點大量使用指針。。。需要沉下心來,看一看畫一畫才能懂,我自己手敲了一遍書上代碼,加上了自己的理解,希望大家也能更清楚的看明白~ 好啦廢話不多說,下面就上代碼! 二、代碼 嚴 ...
運行環境:Dev-C++ vs2013可能不能運行 首先新建一個頭文件sequlist.h 1、 基於sequlist.h中定義的順序表,編寫算法函數reverse(sequence_list *L),實現順序表的就地倒置。 代碼: 測試 ...
數據結構(C語言版) 緒論 1、在計算機運行過程中,如何合理的組織數據、高效的處理數據,這就是數據結構 2、數據結構包括兩個方面的內容:數據的邏輯結構和存儲結構 ① 邏輯結構是從邏輯關系上描述數據,通常有四類:集合、線性、樹狀和圖狀 ② 存儲結構是邏輯結構在計算機中的存儲表示,有兩類:順序 ...
本節開始將帶領大家系統地學習數據結構,作為一門計算機專業大二學生的必修課程,該課程面對的目標人群為初步具備基本編程能力和編程思想的程序員(大一接觸了 C 語言或者 C++)。通過系統地學習數據結構,可以提高程序員分析問題和解決問題的能力。 首先,先來揭開數據結構的神秘面紗,看看什么是數據結構 ...
這里用的是嚴蔚敏版《數據結構 (C語言版)》和《數據結構題集》,深感自己的代碼寫得又渣又無力,打算把這本書好好琢磨透徹,里面的算法和模板都實現一遍,題目也都做一遍。最終能夠做到舉一反三、熟之又熟地運用數據結構來解決實際問題。 題集 2.10 2.11 ...
最近學習數據結構,一開始接觸感覺好難,頹廢了一段時間,后來又重新翻開學習,突然感覺到很大的興趣。對這些代碼的運用都有了 一些新的認識。下面簡單的講述下最新學到的順序棧,不知道大家學習的時候會不會有感覺,書上寫的那么簡單,但是我寫的都是不對,不是這里有錯就是那里有錯,最后還是攻克了,心理慢慢地成就感 ...
運行環境:Dev-C++ vs2013可能不能運行 首先新建一個頭文件slnklist.h 1.編寫函數slnklist delx(linklist head, datatype x),刪除不帶頭結點單鏈表head中第一個值為x 的結點。 並構造測試用例進行測試 ...