原创 鏈表隊列入隊算法

循環隊列入隊僞算法講解 兩步完成: 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)進行刪除操作,而在