日常学习心得记录——day1
写于5月20日
一、日常杂谈
今天是第一次博客,主要目的是试试水。尝试每三天写一次博客,记录下课内学习的东西和课外学习的东西,方便巩固知识和学习,好了,废话不多说,Action.
二、关于网页
今天的目标是制作导航栏
这是今天的成果:
二、不懂的代码用途
1、
Script 脚本
charset=“UTF-8”>charset 属性规定 HTML 文档的字符编码(没什么卵用)
2、
ul是块级元素,能直接定义宽高,而li是行级元素,不能直接定义高。
li是不能单独使用,必须在于ul之中的。
使用如下
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
三、关于制作导航栏
Div class后面可以跟很多,今天我把row行表格换成了
navbar-brand导航栏,因为这样更好看
其中navbar-default是白色导航栏
navbar-inverse是黑色导航栏
Dropdown下拉菜单
<class=“divider”>下拉菜单里的分栏线
三、对于数据结构的重头梳理
鉴于之前的数据结构的半懂不懂,我觉得我需要从今天开始重新梳理一下这门课
1,顺序表 (自我复习进度)
待写
2,二叉树(老师授课进度)
例子代码
#define NULL 0;
#include "stdio.h"
#include "stdlib.h"
typedef struct BiTNode{
char data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BitTree;
int Initiate(BitTree *bt)
{if((*bt=(BiTNode *)malloc(sizeof(BiTNode)))==NULL)
return 0;
(*bt)->lchild=NULL;
(*bt)->rchild=NULL;
return 1;}
BitTree create(char x,BitTree lbt,BitTree rbt)
{BitTree p;
if((p=(BiTNode*)malloc(sizeof(BiTNode)))==NULL)
return NULL;
p->data=x;
p->lchild=lbt;
p->rchild=rbt;
return p;}
void CreateBinTree(BitTree *T)
{ char ch;
scanf("\n%c",&ch);
if (ch=='0')*T=NULL;
else
{ *T=(BiTNode *)malloc(sizeof(BiTNode));
(*T)->data=ch;
CreateBinTree(&(*T)->lchild);
CreateBinTree(&(*T)->rchild);}}
void PreOrderOut(BitTree T){
if(T){printf("%3c",T->data);
PreOrderOut(T->lchild);
PreOrderOut(T->rchild);}}
void InOrderOut(BitTree T){
if(T){InOrderOut(T->lchild);
printf("%3c",T->data);
InOrderOut(T->rchild);}}
void postOrderOut(BitTree T){
if(T){
postOrderOut(T->lchild);
接下来,一这段代码为例说一下进行讲解,以了解二叉树
// int Initiate(BitTree *bt)
{if((*bt=(BiTNode *)malloc(sizeof(BiTNode)))==NULL)
return 0;
(*bt)->lchild=NULL;
(*bt)->rchild=NULL;
return 1;};
这部分是初始化二叉树
BitTree create(char x,BitTree lbt,BitTree rbt)
{BitTree p;
if((p=(BiTNode*)malloc(sizeof(BiTNode)))==NULL)
return NULL;
p->data=x;
p->lchild=lbt;
p->rchild=rbt;
return p;}
这部分是创造二叉树
void PreOrderOut(BitTree T){
if(T){printf("%3c",T->data);
PreOrderOut(T->lchild);
PreOrderOut(T->rchild);}}
void InOrderOut(BitTree T){
if(T){InOrderOut(T->lchild);
printf("%3c",T->data);
InOrderOut(T->rchild);}}
void postOrderOut(BitTree T){
if(T){
postOrderOut(T->lchild);
postOrderOut(T->rchild);
printf("%3c",T->data);
}}
三个遍历方法