原创 鏈表隊列入隊算法
循環隊列入隊僞算法講解 兩步完成: 1.將值存入r所代表的位置 2.錯誤的寫法r=r+1; 正確的寫法是:r=(r+1)%數組的長度 入隊操作 一定要搞清指針的概念。 首先rear和head指向同一個元素。然後,我們使rear的
原创 MySQL DML語言筆記
##DML語言 ###插入 語法: insert into 表名(字段名,...) values(值1,...); 特點: 1、字段類型和值類型一致或兼容,而且一一對應 2、可以爲空的字段,可以不用插入值,
原创 棧程序演示
#include <stdio.h> #include <malloc.h> #include <stdlib.h> typedef struct Node{ int data; struct Node * pNext; }NOD
原创 鏈表隊列初始化
隊列初始化 初始化主要是對爲隊列中的兩個重要節點分配空間,這裏我們需要注意的是初始化時頭指針和尾指針指向同一個節點。 代碼如下: status initQueue(LinkQueue* que) { //初始化隊列 q
原创 MySQL DDL語言筆記
##DDL語句 ###庫和表的管理 庫的管理: 一、創建庫 create database 庫名 二、刪除庫 drop database 庫名 表的管理: #1.創建表 CREAT
原创 出棧程序演示
#include <stdio.h> #include <malloc.h> #include <stdlib.h> typedef struct Node{ int data; struct Node * pNext; }NOD
原创 MySQL DQL語言的筆記
##DQL語言的學習 ###進階1:基礎查詢 語法: SELECT 要查詢的東西 【FROM 表名】; 類似於Java中 :System.out.println(要打印的東西); 特點:
原创 靜態隊列
靜態隊列- --用數組實現 靜態隊列通常都必須是循環隊列 循環隊列的講解: 1.靜態隊列爲什麼必須是循環隊列? 數組表示的問題 對於隊列最好的方法是使用鏈表實現,因爲對於數組來說,隊列可能會出現下面這種情況: 如圖所示,不可以
原创 鏈表隊列回收隊列
回收隊列 回收可以快速取消隊列,方法是讓頭尾碰面即可。 status destoryQueue(LinkQueue* que) { //回收隊列 if(que->head){ que->rear = que
原创 鏈表隊列入門介紹
1,快速開始: 隊列是一種和棧相反的,遵循先進先出原則的線性表。此文章使用鏈表來實現隊列。 如上圖所示,就像一個自來水管,先進入水管的水先從水龍頭出來,即Front位置的元素最先出隊列,因爲它們是最先入隊列的。 2、實現隊列 本代碼
原创 鏈表隊列出隊算法
出隊操作 我們來思考這個過程,在下圖隊列中,我們出隊的第一個元素是元素A,不是1。(因爲1不是插入進來了的,而是我們初始化時就有的)。我們首先讓*t等於head的next,即元素A。然後修改head的next指向爲元素A的next。
原创 MySQL事務介紹
##數據庫事務 ###含義 通過一組邏輯操作單元(一組DML——sql語句),將數據從一種狀態切換到另外一種狀態 ###特點 (ACID) 原子性:要麼都執行,要麼都回滾 一致性:保證數據的狀態操作前和操作
原创 棧清空程序演示
#include <stdio.h> #include <malloc.h> #include <stdlib.h> typedef struct Node{ int data; struct Node * pNext; }NOD
原创 數據庫優化 - MYSQL優化
判斷問題SQL 判斷SQL是否有問題時可以通過兩個表象進行判斷: 系統級別表象 CPU消耗嚴重 IO等待嚴重 頁面響應時間過長 應用的日誌出現超時等錯誤 可以使用sar命令,top命令查看當前系統狀態。 也可以通過Prometheus、G
原创 隊列入門簡介
線性結構的兩種常見應用之二隊列 定義:種可以實現“先進先出”的存儲結構 分類:鏈式隊列(鏈表實現)、靜態隊列(數組實現) 隊列(常用數據結構之一) 隊列是一種特殊的線性表,特殊之處在於它只允許在表的前端(front)進行刪除操作,而在