代码拉取完成,页面将自动刷新
同步操作将从 lianxm/Lru 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include <stdio.h>
#include "LRUcache.h"
void testFunc1()
{
/*
为了测试方便, key 和 value 是相同的
capacity = 5
puth a a
b b
c c
printf
find a
printf
push d d
push e e
push f f
printf
*/
printf("====================\n");
printf("In Test One\n");
LruCache *lru = newLruCache(5);
cachePush(lru , 'a' , 'f');
cachePush(lru , 'b' , 'b');
cachePush(lru , 'c' , 'c');
printCache(lru);
Entrys *entry = getValueThroughKey(lru , 'a');
printCache(lru);
cachePush(lru , 'd' , 'd');
cachePush(lru , 'e' , 'e');
cachePush(lru , 'f' , 'f');
printCache(lru);
}
void testFunc2()
{
/*
为了测试方便, key 和 value 是相同的
capacity = 5
puth a a
b b
c c
d d
e e
print (e e->d d->c c->b b->a a)
find e
find d
find c
find b
find a
printf (a a -> b b -> c c -> d d -> e )
*/
printf("====================\n");
printf("In Test Two\n");
LruCache *lr = newLruCache(5);
cachePush(lr , 'a' , 'a');
cachePush(lr , 'b' , 'b');
cachePush(lr , 'c' , 'c');
cachePush(lr , 'd' , 'd');
cachePush(lr , 'e' , 'e');
printCache(lr);
Entrys *entry = getValueThroughKey(lr , 'e');
entry = getValueThroughKey(lr , 'd');
entry = getValueThroughKey(lr , 'c');
entry = getValueThroughKey(lr , 'b');
entry = getValueThroughKey(lr , 'a');
printCache(lr);
}
int main()
{
testFunc1();
testFunc2();
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。